У меня есть окно для загрузки изображений в Cloudinary, которое работает нормально, но я не могу вызвать функцию предварительного просмотра, когда изображения сбрасываются.
Это HTML-код:
<div class="card text-muted">
<label id="upload" for="dropboxInput" class="card-block text-muted">
<input type="file" name="file" data-url="CLOUDINARY_URL"
data-form-data="{CLOUDINARY STUFF}"
data-cloudinary-field="file" class="cloudinary-fileupload"
multiple="multiple" style="display:none" id="dropboxInput">
</label>
</div>
Это код для запуска функции, которая отлично работает при выборе изображений после щелчка в выпадающем списке:
var dropboxInput = document.getElementById("dropboxInput");
dropboxInput.onchange = function(){readURL(this)};
Я пробовал это, но, похоже, не получает dropboxInput.value.Загруженные изображения загружаются:
var dropbox = document.getElementById("dropbox");
dropbox.ondrop = function(){
readURL(dropboxInput);
};
Это функция предварительного просмотра, которая обрабатывает предварительный просмотр:
function readURL(input){
if(input.files){
for (i = 0; i < input.files.length; i++) {
var reader = new FileReader();
reader.onload = function(event) {
$($.parseHTML('<img>')).attr('src', event.target.result).appendTo(preview);
}
reader.readAsDataURL(input.files[i]);
}
}
}
В поле ввода CLOUDINARY STUFF это:
<input type="file" name="file" data-url="https://api.cloudinary.com/v1_1/MYACCOUNT/auto/upload"
data-form-data="{"eager":"c_limit,h_768,w_1024","signature":"1f5c7426f428ebd02bb45180767fd920716cc59e","api_key":"185516472314647","eager_async":true,"callback":"/cloudinary_cors.html","tags":"Punta de Vistalegre,2","use_filename":true,"timestamp":"1527959323"}"
data-cloudinary-field="file" class="cloudinary-fileupload"
multiple="multiple" style="display:none" id="dropboxInput">
Когда изображения сбрасываются, я не нахожу способ передать их в функцию readURL ().
Заранее благодарим за любую помощь.