ParseFile javascript - 保存为字节

ParseFile javascript - saved as bytes

我正在尝试使用 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.
    });
}