亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在HTML5中怎么解決圖片上傳預處理問題

發布時間:2022-02-22 14:36:07 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關在HTML5中怎么解決圖片上傳預處理問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

獲取圖片

通過 File API 獲取圖片。

var input = document.createElement('input');
input.type = 'file';
input.addEventListener('change', function() {
  var file = this.files[0];
});
input.click();

預覽圖片

使用 createObjectURL() 或者 FileReader 預覽圖片:

var img = document.createElement('img');
img.src = window.URL.createObjectURL(file);
var img = document.createElement("img");
var reader = new FileReader();
reader.onload = function(e) {
  img.src = e.target.result;
}
reader.readAsDataURL(file);

使用 canvas 做縮略圖

var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
var MAX_WIDTH = 800;
var MAX_HEIGHT = 600;
var width = img.width;
var height = img.height;

if (width > height) {
  if (width > MAX_WIDTH) {
    height *= MAX_WIDTH / width;
    width = MAX_WIDTH;
  }
} else {
  if (height > MAX_HEIGHT) {
    width *= MAX_HEIGHT / height;
    height = MAX_HEIGHT;
  }
}
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0, width, height);

上傳縮略圖

canvas.toBlob(function(blob) {
  var form = new FormData();
  form.append('file', blob);
  fetch('/api/upload', {method: 'POST', body: form});
});

感謝各位的閱讀!關于“在HTML5中怎么解決圖片上傳預處理問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常州市| 怀集县| 广河县| 乌海市| 永修县| 嵩明县| 乐业县| 仁布县| 澄迈县| 绥江县| 晋宁县| 宜春市| 龙门县| 怀集县| 会泽县| 宝鸡市| 交城县| 乾安县| 徐州市| 聊城市| 崇明县| 潼关县| 寻乌县| 醴陵市| 南宫市| 惠安县| 石泉县| 枣阳市| 阿图什市| 东乡县| 松潘县| 灵川县| 原阳县| 达拉特旗| 郁南县| 神木县| 大理市| 曲周县| 抚远县| 容城县| 迁西县|