有没有人实现将pdf上传到dropbox,我使用的是dropbox api和文件插件。
我尝试了文件插件(ReadAsArrayBuffer
,ReadAsBinaryString
,ReadAsText
)的所有方法,使用了我能够将文件上传到dropbox的所有内容,但下载时PDF格式已损坏。< / p>
如果有人有任何解决方案,请告诉我
function readDataUrl(file) {
var reader= new FileReader({'blob': true});
alert('in readDataUrl');
console.log("file is",JSON.stringify(file));
// var reader = new FileReader();
reader.onload = function(evt) {
alert("reading completed");
// console.log("Read as data URL");
// console.log(new Uint8Array(evt.target.result));
// Now upload this file to dropbox
data = evt.target.result;
// data = evt.target.result.match(/,(.*)$/)[1]
uploadToDrpBox(data);
}
reader.readAsDataURL(file)
}
function uploadToDrpBox (data){
alert('in upload');
// console.log(data);
var deferred = $q.defer();
$cordovaOauth.dropbox("App_ID").then(function(result){
alert('in auth',result);
// console.log(result);
acc_token = result.access_token;
$http.put('https://api-content.dropbox.com/1/files_put/auto/'+$scope.docName+".pdf",data,{headers:{'Authorization' : 'Bearer ' +acc_token,'Conent-Length':'undefined','mimeType':'application/pdf','fileKey':"file"}}).then(function(res){
alert("in response");
// console.log(JSON.stringify(res));
deferred.resolve(res);
}, function(error){
alert(JSON.stringify(error));
});
return deferred.promise;
console.log("uploaded file");
});