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

Parse Background job not saving text file?

本文关键字:文本 文件 保存 后台作业      更新时间:2023-09-26

我尝试从外部网站获取文本,然后将文本保存到Parse存储作为文件。
我认为保存文本文件是一种非常常见的用法,但我得到错误日志消息"创建解析。不支持来自字符串的文件"。
代码如下:

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');
});
});

解析文件接受字节数组或字符串的base64编码。编码可以在nodejs中使用Buffer来完成…

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