2017-01-27 9 views
-1

Привет им пытаются проверить, если файл уже существует, прежде чем загружать в DropboxКак проверить, существует ли папка?

это мои JS с помощью Dropzone/Dropbox

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); 


      } 

      }) 
     } 
+0

Вы не можете проверить наличие файлов/папок до их загрузки. Однако, если вы хотите проверить, вы должны создать еще одну запись ajax, чтобы проверить, существует или нет. –

+0

Где я должен поставить другой ajax? –

+0

Да, перед загрузкой. проверьте, существует или нет. затем загрузите его. метод, подобный preupload. –

ответ

0

Вы можете проверить, если файл или папка уже существует в конкретный путь сначала вызовом /2/files/get_metadata.

Однако обратите внимание, что с этим связано состояние гонки, в котором что-то можно добавить из другого места между вашими звонками до /2/files/get_metadata и /2/files/upload.

Вместо этого вы можете использовать опции mode на /2/files/upload, чтобы контролировать, что должно произойти, если на пути, который вы пытаетесь загрузить, уже есть что-то.