Заставьте dropzone.js сделать необработанную загрузку
Мне нравится использовать dropzone.js для загрузки файлов на REST-подобный сервер. В то время как dropzone.js может переключить метод запроса на PUT
, он по-прежнему отправляет что-то вроде загрузки файла из нескольких частей. Мой сервер ожидает необработанные данные как тело для одного ресурса PUT
метод, поэтому загружаемые файлы будут содержать разделители из нескольких частей.
Как я могу сказать dropzone.js поместить необработанные данные в тело запроса, не больше, не меньше?
2 ответа
Пожалуйста, обратитесь этот ответ, который я написал: /questions/7852024/kak-vyi-zagruzhaete-odno-izobrazhenie-s-dropzonejs/7852029#7852029
Добавьте ниже параметры, затем работайте.
myDropzone.options.sending = function(file, xhr) {
var _send = xhr.send;
xhr.send = function() {
_send.call(xhr, file);
}
}
Ниже приведен еще один метод, который исправляет xhr с помощью функции params, передаваемой в качестве опции в Dropzone. Этот метод также будет работать для фрагментированных файлов. Приведенный ниже фрагментированный путь выполнения также добавляет заголовки, необходимые для возобновляемой загрузки файла с использованием API OneDrive, как описано здесь: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_createuploadsession?view= odsp-граф-онлайн