使用多个图像上传反应JS我需要预览我用下面的代码没有工作,那么显示我的错误控制台尝试多图片上传REAC JS与预览
未捕获抛出:DOMException:无法设置“值” 'HTMLInputElement'的属性:此输入元素接受一个文件名,可能 只能以编程方式设置为空字符串。
uploadImage(e){
var numFiles = e.target.files.length;
for (var i = 0, numFiles = e.target.files.length; i < numFiles; i++){
var file = e.target.files[i];
if(!file.type.match('image'))
continue;
var reader = new FileReader();
reader.onload = function(e) {
setOfImages.push({
fileName:file.name,
image:e.target.result.split(',')[1]
});
for(var j = 0; j<setOfImages.length; j++) {
$('.placeholder-blk').prepend('<div class="image-placeholder"><img src="data:image/jpeg;base64,'+ setOfImages[j].image +'" /></div>');
}
console.log(setOfImages);
}
reader.readAsDataURL(file);
}
}
<input type="file" name="image-uploder" id="image-uploder" className="file-loader" onChange={this.uploadImage.bind(this)} multiple />
这是没有意义的'$( '占位-BLK。')。 remove();'然后尝试添加到那个?它消失了。 –
而这里只有第一个文件? 'var file = e.target.files [0];'你的意思是处理'var numFiles = e.target.files.length; (var i = 0,numFiles = e.target.files.length; i
是的,我也可以上传多个图像文件也@MarkSchultheiss –