Javascript 多个文件上载并使用文件读取器预览 window.preview=函数(输入){ if(input.files&&input.files[0]){ var reader=new FileReader(); reader.readAsDataURL(input.files[0]); reader.onload=函数(e){ $(“#previewImg”)。追加(“”); } } }
我有一个使用文件阅读器预览图像的功能,它在单个文件中运行良好Javascript 多个文件上载并使用文件读取器预览 window.preview=函数(输入){ if(input.files&&input.files[0]){ var reader=new FileReader(); reader.readAsDataURL(input.files[0]); reader.onload=函数(e){ $(“#previewImg”)。追加(“”); } } },javascript,jquery,Javascript,Jquery,我有一个使用文件阅读器预览图像的功能,它在单个文件中运行良好 window.preview = function (input) { if (input.files && input.files[0]) { $(input.files).each(function () { var reader = new FileReader(); reader.readAsDataURL(this);
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
但是,我尝试实现多个文件
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
我的问题是如何获取输入文件数组,通过文件读取器循环文件并附加imgJavascript解决方案
<input type='file' name="image" onchange="preview(this);" multiple="multiple" />
window.preview = function (input){
if(input.files && input.files[0]) {
var reader = new FileReader();
reader.readAsDataURL(input.files[0]);
reader.onload = function(e){
$("#previewImg").append("<img src='" + e.target.result +"'>");
}
}
}
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
Javascript
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#image_upload_preview').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#inputFile").change(function () {
readURL(this);
});
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
功能手柄文件选择(evt){
var files=evt.target.files;//文件列表对象
//循环浏览文件列表并将图像文件渲染为缩略图。
for(var i=0,f;f=files[i];i++){
//仅处理图像文件。
如果(!f.type.match('image.*')){
继续;
}
var reader=new FileReader();
//闭包以捕获文件信息。
reader.onload=(函数(文件){
返回函数(e){
//渲染缩略图。
var span=document.createElement('span');
span.innerHTML=['').join('');
document.getElementById('previewMg').insertBefore(span,null);
};
})(f) );
//作为数据URL读入图像文件。
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change',handleFileSelect,false);
有关此答案的更多详细信息和参考帮助
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
使用您的代码
HTML
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
Javascript
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
window.preview=函数(输入){
if(input.files&&input.files[0]){
$(input.files)。每个(函数(){
var reader=new FileReader();
reader.readAsDataURL(this);
reader.onload=函数(e){
$(“#previewImg”)。追加(“”);
}
});
}
}
使用Jquery和DataURL进行多文件预览
window.preview = function (input) {
if (input.files && input.files[0]) {
$(input.files).each(function () {
var reader = new FileReader();
reader.readAsDataURL(this);
reader.onload = function (e) {
$("#previewImg").append("<img class='thumb' src='" + e.target.result + "'>");
}
});
}
}
$(函数(){
$(“#浏览”).change(函数(){
if(typeof(FileReader)!=“未定义”){
var dvPreview=$(“预览”);
dvPreview.html(“”);
var regex=/^([a-zA-Z0-9\s\\\.\-:])+(.jpg.jpeg.gif.png.bmp)$/;
$($(此)[0]。文件)。每个(函数(){
var file=$(此文件);
if(regex.test(文件[0].name.toLowerCase()){
var reader=new FileReader();
reader.onload=函数(e){
变量img=$(“
文件名在title属性中未定义,如何修复?