2016-07-27 88 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