サーバーにajaxを使用してファイルをアップロードする簡単なコードがありますが、パフォーマンス向上のために画像のサイズを変更する方法がわかりません。アップロードの高速化のために画像ファイルのサイズを縮小しますか?
プレビュー画像のコード。コードのアップロード画像の
function Preview_Image(index){
var img = document.createElement("img");
img.src = window.URL.createObjectURL(filesList[index]);
$('#loaded-image-frame' + index + ' #preview').html(img);
img.onload = function() {
window.URL.revokeObjectURL(img.src);
}
}
..
function Upload_ResizedImage(index){
var image = filesList[index]
var form_data = new FormData();
form_data.append('file[]', image);
process = $.ajax({
url: "ControlPanelAjax.ashx?job=UploadImages,
type: "POST",
data: form_data,
processData: false,
cache: false,
contentType: false,
beforeSend: function (event) { },
success: function (data, textStatus, jQxhr) {
if (data != '-1') {
alert("image uploaded correctly");
}
else {
alert("Error Uploading..");
}
},
complete: function (event) {},
error: function (jqXhr, textStatus, errorThrown) {},
xhr: function() {}
});
}
注:filesListは、私はあなたがHTML5から、この使用してキャンバスを達成することができます
あなたが前に画像のサイズを変更することができ、画像の介入ライブラリを使用しようと – nogad
アップロードされるまで、あなたがサイズを変更することはできませんサーバーにアップロードする – iCoders
私は、javascriptがそれをするのを助けるいくつかのツールを持っていると思います –