我正在尝试使用 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) {
});
}
我得到的字节结果为:
有什么解决办法吗?
最佳答案
已解决
默认文件数据是文本。 我使用 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/