2016-11-22 1 views
-2

Я использовал Dropzone какое-то время, и он отлично работает. Хотя мне пришлось изменить свой подход. Я использовал для отправки файла на url (как обычно в Dropzone), однако мне нужно отправить его на несколько URL-адресов (тот же файл). Я не мог найти ответа. Кто-то знает причину?Отправить один файл Dropzone на несколько URL-адресов

ответ

0

Я не думаю, что есть встроенная функция в dropzone для этого, но вы можете отправить дополнительный xmlhttprequest для каждого дополнительного URL-адреса, вы можете отправить этот второй запрос в любом случае, который получает объект файла dropzone.

Здесь голый минимальный пример отправки, когда загрузка по умолчанию была успешной:

ЯШ:

Dropzone.options.myDropzone = { 

    // This is the default dropzone url in case is not defined in the html 
    url: 'upload.php', 

    init: function() { 

     this.on('success', function(file){ 

      // Just to see default serve response on console 
      console.log(file.xhr.responseText); 

      // Creat a new xmlhttprequest with the second url 
      secondRequest = new XMLHttpRequest(); 
      secondRequest.open('POST', 'upload2.php', true); 

      // Just to see second server response on success 
      secondRequest.onreadystatechange = function() { 
       if(secondRequest.readyState === XMLHttpRequest.DONE && secondRequest.status === 200) { 
        console.log(secondRequest.responseText); 
       } 
      }; 

      // Create a new formData and append the dropzone file 
      var secondRequestContent = new FormData(); 
      secondRequestContent.append('file', file, file.name); 

      // Send the second xmlhttprequest 
      secondRequest.send(secondRequestContent); 

     }); 
    } 
}; 
+0

Спасибо wallek876 за ответ. Но я в конечном итоге использую изображение base64 в «добавленном» событии и вызываю функцию из этого. – Pedro

Смежные вопросы