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

Image or file corrupted when success upload

您好,我正在尝试使用 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);
           }

          })

  });

您检查过您的互联网连接了吗?我问是因为我遇到了类似的问题,即使我的网络是 "fast",结果我的网络是突发类型的网络并且图像在突发流量超时之前只上传了 5 mb 文件大小中的 2 个.

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

嗯,可能是您没有使用正确的 headers 上传文件。如果可以,请先使用 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 \ --header "Authorization: Bearer TOKEN

" \ --header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" \ --header "Content-Type: application/octet-stream" \ --data-binary @local_file.txt

希望对您有所帮助...