Мне нужно загрузить несколько изображений на сервер, но перед загрузкой они должны быть сжаты на стороне клиента без потери качества (с использованием jQuery).Множественное сжатие изображения без потери качества перед загрузкой
Есть ли способ получить ширину и высоту каждого изображения?
<script type="text/javascript">
$(document).ready(function() {
$("#Upload").click(function() {
var formData = new FormData();
var image = new Image();
var totalFiles = document.getElementById("fileUpload").files.length;
for (var i = 0; i < totalFiles; i++) {
var file = document.getElementById("fileUpload").files[i];
formData.append("fileUpload", file);
}
$.ajax({
type: "POST",
url: '/Ajaximage/Upload',
data: formData,
dataType: 'json',
contentType: false,
processData: false,
success: function(response) {
//alert('succes!!');
},
error: function(error) {
//alert("Failed");
}
});
});
});
</script>
Параметр 'ajax' запрос, который загружает изображение находится на сервер не так ли? Либо пользователь делает сжатие без потерь на своем собственном компьютере, либо вы позволяете сценарию загрузки делать это. – tvgemert
Пожалуйста, не добавляйте имена библиотек или языков в заголовок. Они не требуются, потому что они являются частью списка тегов. Кроме того, перед отправкой форматируйте код лучше (например, правильные отступы, вырезание ненужных разрывов строк и т. Д.). Улучшенный форматированный код помогает читабельности. Я немного изменил содержание, чтобы лучше объяснить ваш вопрос. Придя к коду, вы пробовали что-то конкретное для сжатия изображения? Это дало вам какие-то ошибки? Если да, укажите соответствующее сообщение об ошибке. – Harry