成功上传时图像或文件损坏



嗨,我试图使用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 个。

我知道很疯狂,但如果你认为这不是问题所在。你调试过这个脚本吗?您是否在屏幕和控制台调试器中收到警报?

最新更新