2016-07-27 86 views
0

在我的ParseCloud-function中,我想从URL中检索缩略图(JPG/PNG)并将其保存为ParseFile解析云 - 从URL获取缩略图

ParseCloud功能

Parse.Cloud.define("statusDone",function(request,response) 
{ 
Parse.Cloud.useMasterKey(); 

var doneObjectId = request.params.doneObject; 

s_status  = request.params.s_status; 
s_message  = request.params.s_message; 
s_link  = request.params.s_link; 

var StatusObject = Parse.Object.extend("Status"); 
var sObject = StatusObject .createWithoutData(doneObjectId); 
sObject .set("isDone", true); 
sObject .set("link", s_link); 
sObject .set("message", s_message); 
sObject .set("statusColor", s_statusColor); 

... 

} 

在这里,我想取一个缩略图link并将其保存为一个ParseFile

回答

0

你可以做的是内部使用Parse.Cloud.httpRequest你的云代码,执行一个调用s_link从那里得到结果,并将其保存在Parse.File这里是一些代码片段:

Parse.Cloud.httpRequest({ 
     url: s_link, 
     headers: { 
      // in case you need request headers 
     } 
    }).then(function(res) { 
    // here you get the result from here you can create your Parse.File in the following way (from parse js DOCS). 
    // 1. create file with bytes 
    // var bytes = [ 0xBE, 0xEF, 0xCA, 0xFE ]; 
    // var file = new Parse.File("file_name}", bytes,"{content_type}"); 
    // 2. create with base64 string 
    // var base64 = "V29ya2luZyBhdCBQYXJzZSBpcyBncmVhdCE="; 
    // var file = new Parse.File("myfile.txt", { base64: base64 }); 
    }); 
+0

如果我在云端函数中包含这个函数,函数是否有可能超时并返回一个错误? – Zen