我正在使用javascript函數輸入圖像。使用javascript調整圖像大小
這是我的HTML:
<input type="file" name="filUpload" id="filUpload" onclick="" onchange="showimagepreview(this)">
<br />
<div id="before">
<img id="imgprvw" alt="" class="img-thumbnail" style="width: 250px; height: 250px;" />
這是我的JavaScript:
function showimagepreview(input) { //image preview after select image
if (input.files && input.files[0]) {
var filerdr = new FileReader();
filerdr.onload = function(e) {
url = e.target.result;
image = url;
$('#imgprvw').attr('src', url);
//console.log(url);
//$('#imgprvw').attr('src', e.target.result);
//url = e.target.result;
//$("#imgpath").val(url);
}
filerdr.readAsDataURL(input.files[0]);
}
}
此代碼轉換圖像咬陣列,我需要使用咬數組來調整圖片的大小。有沒有可能的方法來做到這一點。
我會將該二進制數組傳遞給Web服務。我的圖像尺寸太高,需要很長時間,這就是爲什麼我需要轉換。
如果你真的想調整圖片的大小(不只是更改網站上的大小),或許檢查出通過帆布調整:http://stackoverflow.com/questions/19262141/resize-image -with-javascript-canvas-smooth 但通常我會在後端做到這一點。 – nils 2014-11-25 09:21:38
我會將該二進制數組傳遞給Web服務。如果圖像尺寸太大,需要很長時間,這就是爲什麼我需要轉換。 – Saranga 2014-11-25 09:25:00
是的,然後通過畫布調整它。您可以使用'document.getElementById(「mycanvas」)。toDataURL('image/png');'以便將PNG作爲數據URL。 – nils 2014-11-25 09:25:40