方法有三种:
1 2 3
| 1. 选择文件后直上传然后得到网络url 2. 用HTML5的File API的FileReader图片本地转成base64格式的url 3. 用URL.createObjectURL(file)对象方法创建临时路径
|
选择文件后直接上传然后得到网络url
利用2、3方法先将图片传到服务器,再使用服务器里面的绝对地址
用HTML5的File API的FileReader获取图片的base64字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| imgPreview (file) { let self = this; if (!file || !window.FileReader) return; if (/^image/.test(file.type)) { let reader = new FileReader(); reader.readAsDataURL(file); reader.onloadend = function () { self.dataUrl = reader.result; } } }, handleFileChange (e) { ... this.file = inputDOM.files[0]; ... this.imgPreview(this.file); ... }
|
URL 对象方法创建临时路径
1 2 3 4 5
| imgBlob = imgInput.files[0] var srcTemp = URL.createObjectURL(imgBlob) URL.revokeObjectURL(srcTemp)
|