嗨,我试图使用dropzone在我的保管箱中上传文件或图像。 当它成功上传到我的保管箱时,它只是损坏了它无法预览。我想知道我的代码在获取文件时是否有问题
这是我在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);
}
})
});
可能是您没有上传带有正确标头的文件。如果可以的话,请先使用 curl 而不是使用 javascript,这样您就可以更快地检查您的文件是否正在上传。
https://www.dropbox.com/developers/documentation/http/documentation#files-upload
我不知道您是否已经检查了 API 文档,首先使用 curl 对其进行测试,然后使用 javascript 形成数据包。
curl -X 开机自检 https://content.dropboxapi.com/2/files/upload \ --标题"授权:不记名令牌
" \ --header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\",\"mode\": \"add",\"autorename\": 真,\"静音\": 假}" \ --标头"内容类型:应用程序/八位字节流" \ --数据二进制@local_file.txt
我希望这能帮助你...
你检查过你的互联网连接吗?我问是因为我有类似的问题,即使我的网络"快",事实证明我的网络是突发类型的网络,并且在突发流量超时之前,图像仅上传了 5 MB 文件大小中的 2 个。
我知道很疯狂,但如果你认为这不是问题所在。你调试过这个脚本吗?您是否在屏幕和控制台调试器中收到警报?