js图片格式转换(File、blob、二进制)
一、File转Blob
MDN文档 createObjectURL
<input type="file">
<button class="btn" onclick="openFile()">点我</button>
function openFile() {
var input = document.createElement('input');
input.type = 'file';
input.onchange = e => {
var imgFile = e.target.files[0];
var imgBlob = URL.createObjectURL(imgFile);
console.log('imgFile',imgFile);
console.log('imgBlob',imgBlob);
}
input.click();
}
二、Blob转File
var imgBlob = Blob-<<格式图片>>
var imgFile = new File([imgBlob], Math.random(), {
type: imgBlob.type,
});
三、Blob转二进制(base64)
// 获取 img 的 dom
function base64 (dom) {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
canvas.width = dom.width;
canvas.height = dom.height;
ctx?.drawImage(dom, 0, 0, dom.width, dom.height);
return canvas.toDataURL('image/png');
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-10-27 C# 菜单条目设计及快捷键设置