您好我尝试使用dropzone在我的Dropbox中上传文件或图片。当它成功上传到我的Dropbox时,它只是损坏了它无法预览..我想知道我的代码在获取文件时是否有问题
这是我init: function()
this.on("processing", function(file) {
var url = 'https://content.dropboxapi.com/2/files/upload';
var file = dropzone.files[0];
var filename = file.name;
$.ajax({
url: url,
type: 'post',
processData: false,
contentType: 'application/octet-stream',
headers: {
"Authorization": "ACCESS TOKEN",
"Dropbox-API-Arg": '{"path": "/'+filename+'","mode": "add"}'
},
success: function (data){
alert('Success Upload');
/*this.options.url = url;*/
console.log(data);
}
})
});
答案 0 :(得分:0)
您检查过网络连接吗?我问,因为我遇到了类似的问题,即使我的网络“快速”,我的网络也是一种突发类型的网络,图像只是在突发流量超时之前上传了5 mb文件大小中的2个。
疯狂我知道,但如果你认为那可能不是问题。你调试过这个脚本了吗?您是否在屏幕上和控制台调试器中收到警报?答案 1 :(得分:0)
嗯,您可能没有使用正确的标题上传文件。如果你可以请先使用curl而不是使用javascript,这样你就可以更快地检查你的文件是否被上传。
https://www.dropbox.com/developers/documentation/http/documentation#files-upload
我不知道您是否已经检查过API文档,首先使用curl对其进行测试,然后使用javascript形成数据包。
curl -X POST https://content.dropboxapi.com/2/files/upload \ - 头“授权:持票人TOKEN
“ --header“Dropbox-API-Arg:{\”path \“:\”/ Homework / math / Matrices.txt \“,\”mode \“:\”add \“,\”autorename \“: 是的,\“静音\”:假}“\ --header“Content-Type:application / octet-stream”\ --data-binary @ local_file.txt
我希望这可以帮助你...