У меня есть форма для загрузки изображений через ajaxForm. Я реализовал функцию, позволяющую пользователям удалять фотографии с рабочего стола (перетаскивание HTML5 &). Все отлично работает, если фотография «маленькая» - скажем, 2 Мб. Проблема возникает, когда я пытаюсь загрузить фотографии размером более 4 МБ. Сбой браузера Chrome.Desktop image drag & drop загрузить crashing browser
AjaxForm
$(document).ready(function() {
$("#uploadForm").ajaxForm({
iframe: true,
dataType:"json",
beforeSubmit: function() {
$("#post .button.save").prop("disabled",true).val("Uploading...");
},
success: function (result) {
$("#FilePhotoString").val("");
$("#post").css({
"background": 'url(' + result + ') no-repeat center center',
"display": "block",
"height": $("body").height(),
"background-size": "cover"
});
$("img").attr("src",result).load(function() {
$('input[name="ImageFilePath"]').attr('value', result);
$("#post .button.save.now").prop("disabled",false).val("Publish now");
$("#post .button.save.later").prop("disabled",false).val("Publish later");
});
}
});
});
Капля
document.body.addEventListener('dragover',function(event) { event.preventDefault(); },false);
document.querySelector('#content').addEventListener('drop', function(event) {
event.preventDefault();
var reader = new FileReader();
reader.onload = function(evt) {
$("#FilePhotoString").val(evt.target.result);
$("#uploadForm").submit();
};
reader.readAsDataURL(event.dataTransfer.files[0]);
}, false);
Результат возвращается на успех только путь загруженной фотографии. Любые идеи, что я могу сделать, это браузер не сбой?
Я попробую так. – Luka