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

时间:2017-01-26 02:44:44

标签: javascript jquery ajax dropbox dropzone.js

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

          })

  });

2 个答案:

答案 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

我希望这可以帮助你...