从网址下载图像解析云代码

Download image from url Parse Cloud Code

本文关键字:代码 图像 下载      更新时间:2023-09-26

我正在尝试使用 Parse Cloud Code 下载 facebook 个人资料照片并保存它,但是,重定向似乎无法正常工作 - 有人可以给我一些指导吗?谢谢!

Parse.Cloud.httpRequest({
    url: pictureURL,
    followRedirects: true
    }).then(function(httpResponse){
      var imgFile = new Parse.File(request.user.id+".jpg" , httpResponse.buffer);
      //the httpResponse does not resolve correctly
      return imgFile.save();
    }).then(function(){
        request.user.set(constants.kBPUserProfileImageKey, image);
        request.user.save();
        response.success("updated image");
    },function(error) {
          response.error("failed to save object");
    });

首先,我认为 promise 不支持 Parse.Cloud.httpRequest。
查看接口

这是我的代码

// callback(savedParseFile, error)
   download: function (url, filename, callback) {
      Parse.Cloud.httpRequest({
         url: url,
         followRedirects: true,
         success:function(httpResponse) {
            var parseFile = new Parse.File(filename , {base64: httpResponse.buffer.toString('base64', 0, httpResponse.buffer.length)});
            // parseFile.save().then(function() {
            //    callback(parseFile, null);
            // }, function(error) {
            //    console.error('Downloader fails to save parse file.');
            // });
            parseFile.save({
               success:function() {
                  callback(parseFile, null);
               }, error:function() {
                  callback(null, 'Downloader fails to save parse file.');
               }
            });
         },
         error:function(httpResponse) {
            callback(null, 'Downloader fails to download file.');
         }
      });
   }