解析后台作业不保存文本文件?

时间:2015-05-22 17:12:37

标签: javascript parse-platform background cloud-code

我尝试从外部网站获取文本,然后将文本保存为Parse存储文件 我认为保存文本文件是一种非常常见的用法,但我收到错误日志消息“从字符串创建Parse.File尚不支持”。
以下是代码:

Parse.Cloud.job("fetcher", function(request, status) {
Parse.Cloud.httpRequest({
  url: 'http://website.com/text.html',
  followRedirects: true
}).then(function(httpResponse) {
    var name = "html.txt";
    var parseFile = new Parse.File(name, httpResponse.text);
    parseFile.save().then(function() {
        console.log("save file success");
      }, function(error) {
        console.log("save file failed");
      });

  status.success('ok');
}, function(httpResponse) {
  console.error('Request failed with response code ' + httpResponse.status);
  status.error('error');
});

});

1 个答案:

答案 0 :(得分:0)

解析文件采用字节数组或字符串的base64编码。编码可以使用nodejs中的Buffer ...

完成
var base64Text = new Buffer(httpResponse.text).toString('base64');
var parseFile = new Parse.File(name, base64Text);