【发布时间】:2018-09-24 07:56:24
【问题描述】:
我有输入文件(多个)用于上传图像。上传图像后,它将显示为缩略图和完整视图。我已经有URL.createObjectURL() 将图像渲染为blob,但是当图像数量更多时,它会稍微影响页面,因为每个图像都有 2 个用于缩略图和完整视图的 blob 数据。
对于单个文件上传,很容易让URL.createObjectURL() 用于缩略图和$(this).val() 为完整视图生成假路径。但我不知道如何通过多文件上传来做到这一点。
示例代码:
$('#imageBtn').on('change', function(){
var inputFiles = this.files;
$(inputFiles).each(function(index) {
var reader = new FileReader();
reader.readAsDataURL(inputFile);
reader.onloadend = function(){
RenderedPath = URL.createObjectURL(inputFile);
FakePath = inputFile.val();
// Some codes to populate the thumbnail and fullview
}
});
});
那么,如何获取每张上传图片的虚假路径?
【问题讨论】:
-
你想用这个 fakePath 做什么?作为一个“假”路径,它通常是没有用的,而且自从 File API 出现以来,每个 File 对象都有自己的
name属性。 -
@Kaiido fake path 足以显示可以减少负载的图像。
-
@sam 不,fakepath 完全没有用。我会尝试发布一个全面的答案。
-
@Kaiido 谢谢,抱歉我跛脚。我是脚本方面的新手。
标签: javascript jquery forms file-upload filereader