【问题标题】:How can validate if the folder is already exists?如何验证文件夹是否已经存在?
【发布时间】:2017-01-27 04:20:37
【问题描述】:

您好,我正在尝试在上传到保管箱之前验证文件是否已经存在

这是我使用 dropzone/dropbox 的 js

  for (var i = 0, file_name; file_name = dropzone.files[i]; i++) {
         $.ajax({
           url: url,
           type: 'POST',
           data: file_name,
           processData: false,
           contentType: 'application/octet-stream',
           headers: {
           "Authorization": "ACCESSTOKEN",
           "Dropbox-API-Arg": '{"path": "/'+file_name.name+'", "mode": "add","autorename": true,"mute": false}'
           },

           success: function (data){

           console.log(data);


           }

          })
       }

【问题讨论】:

  • 上传前不能检查文件/文件夹的可用性。但是,如果你想检查,你应该创建另一个 ajax 帖子来检查是否存在。
  • 我应该把另一个ajax放在哪里?
  • 是的,在上传之前。检查它是否存在。然后上传它。像预上传这样的方法。

标签: jquery ajax dropbox dropzone.js


【解决方案1】:

您可以先调用/2/files/get_metadata检查某个文件或文件夹是否已存在于特定路径。

但是,请注意,这有一个竞争条件,即可以在调用 /2/files/get_metadata/2/files/upload 之间从其他地方添加一些内容。

相反,您可以使用/2/files/upload 上的mode 选项来控制如果您尝试上传到的路径中已经有东西应该发生什么。

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2021-10-29
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2017-05-01
    • 1970-01-01
    • 2019-06-27
    相关资源
    最近更新 更多