javascript 上传图片时预览图片的两种方法
2023-09-11 14:19:35 时间
一、转化为base64位预览
if(window.FileReader) { let reader = new FileReader() reader.readAsDataURL(file[i]) reader.onload = function(e) { that.imgShow.push(this.result); } else { alert("Not supported by your browser!"); }
二、使用createObjectURL生成兼容性更好,createObjectURL得到的是一个blob协议格式的地址
function getFileURL(file) { let url = null; if (window.createObjectURL != undefined) { url = window.createObjectURL(file) } else if (window.URL != undefined) { url = window.URL.createObjectURL(file) } else if (window.webkitURL != undefined) { url = window.webkitURL.createObjectURL(file) } return url; }
生成效果
相关参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/URL/createObjectURL
相关文章
- javascript语言扩展:可迭代对象(2)
- JavaScript闭包(Closure)学习笔记
- Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
- [Javascript] Improve performance of Array.reduce
- [Javascript] Use requestIdleCallback to schedule JavaScript tasks at an optimal time
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Cypress] install, configure, and script Cypress for JavaScript web applications -- part1
- [Javascript] Understanding the .constructor property on JavaScript Objects
- [Javascript] Delegate JavaScript (ES6) generator iteration control
- [Javascript] How to use JavaScript's String.replace
- [Javascript] Linting JavaScript with ESLint
- [Javascript] Hoisting in JavaScript
- [Javascript + lodash] sortBy and sortedIndex
- [Javascript] Ternary Conditionals
- Javascript + Dom知识点总结
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Iterate Over Items with JavaScript's for-of Loop
- [Javascript] Identify and Deal with NaN in JavaScript
- [Javascript] Drawing Paths - Lines and Rectangles
- Javascript面向对象编程
- 使用 JavaScript 上传 PDF 和 Excel 等二进制文件到 ABAP 服务器并进行解析
- 使用Javascript往指定的product上传attachment
- JavaScript检测窗口是否滚动到底部
- 03【Javascript 基础】1/6
- javascript函数表达式
- javaScript解决Form的嵌套