【发布时间】:2015-11-27 16:20:05
【问题描述】:
我想做一个带进度条的多图上传系统。我想做简单的代码(使用 jquery 或 js)。我想当用户在浏览器上上传他的图像并且我想在浏览器上显示该图像并使用上传按钮他开始通过他的文件夹中的 ajax 上传图像。
所以问题
1.) 是否可以显示上传的图片(无需任何复杂的代码)?
2.) 我是否获得了一个变量或数组,其中上传的图像存储为 base64 代码(数据:/img:dfd5d/d54fs ......类似这样)或编码?
3.) 如何添加进度条?
我还没有编写任何代码,因为我不知道如何开始。我是计算机科学的新手。
但我在 this site 上找到此代码
function previewFile() {
var preview = document.querySelector('img');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.onloadend = function () {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
} else {
preview.src = "";
}
}
这是简单的代码,我理解,但有一点不清楚这行 var reader = new FileReader(); 的含义是什么,为什么要使用 new,它是什么?
提前 Ty,请不要解释复杂,我的英语不太好。所以如果可能的话,请尽量用粗话来解释..
【问题讨论】:
标签: javascript jquery image base64 encode