javascript - ParseFile javascript - 保存为字节

标签 javascript pdf parse-platform pdf-generation

我正在尝试使用 Parse javascript SDK 将 PDF 文件另存为 ParseFile:

HTML

<input type="file" id="profilePhotoFileUpload" onchange="selectFile(event)">

JS

function selectFile(e) {
    var fileUploadControl = $("#profilePhotoFileUpload")[0];
    var file = fileUploadControl.files[0];
    var parseFile = new Parse.File("doc.pdf", file);
    parseFile.save().then(function(){
            var test = new Parse.Object("TestObject");
            test.set("file",parseFile);
            test.save();
    }, function(error) {
    });    
}

我得到的字节结果为:

http://files.parsetfss.com/637e62db-7116-473c-97dc-48ad15ce73ca/tfss-f5f522d0-0634-4e98-9f2a-be659e5dac00-asdasdas.pdf

有什么解决办法吗?

最佳答案

已解决

默认文件数据是文本。 我使用 FileReader 将数据获取为 base64,然后保存数据,如下所示:

fr = new FileReader();
fr.onload = receivedText;
fr.readAsDataURL(file);

function receivedText() {           
    result = fr.result;
    var res = result.split("base64,");
    var name = "myFile.pdf";
    var parseFile = new Parse.File(name, { base64: res[1] });
    parseFile.save().then(function() {
        console.log("object saved!");
    }, function(error) {
      // The file either could not be read, or could not be saved to Parse.
    });
}  

关于javascript - ParseFile javascript - 保存为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770639/

相关文章:

swift - 如何使用 Parse in swift 从指针内部的指针访问值?

javascript - 如何在 Node.js 上使用模糊效果而不是信箱按比例调整图像大小?

javascript - 如何在没有第 3 方插件的情况下在浏览器中播放 .mov 文件

javascript - 以编程方式来自 JavaScript 的 "open in Adobe Reader"

mysql - Perl 将商标符号插入 Mysql

ios - 更新 Parse.com 并警告 View 错误

javascript - 将参数存储在 config.js 以外的地方

javascript - 如何显示在父级下排列的 div 以进行树链接显示

java - 将 PdfDiv 添加到段落

ios - 解析好友请求处理