【发布时间】:2014-05-09 15:51:34
【问题描述】:
我正在尝试制作一个 html5 图片上传器,但 html5 存在多次上传问题。
这是我使用的脚本:
function makeFileList() {
var input = document.getElementById("filez");
var ul = document.getElementById("file_wrap_list");
while (ul.hasChildNodes()) {
ul.removeChild(ul.firstChild);
}
for (var i = 0; i < input.files.length; i++) {
var j = i+1;
var li = document.createElement("li");
li.innerHTML = j+'. '+input.files[i].name;
ul.appendChild(li);
}
if(!ul.hasChildNodes()) {
var li = document.createElement("li");
li.innerHTML = 'No Files Selected';
ul.appendChild(li);
}
}
HTML 标记:
<input type="file" name="photo[]" id="filez" multiple onchange="makeFileList();"/>
然后在提交时我上传并在 mysql 表中添加图像。我考虑过更改 js 脚本,以便每次选择 iamges 时,它们都会创建隐藏输入并通常显示它们的名称,以便客户知道他们选择了什么。然后在提交表单后,图像将被上传,但我不知道它是否会在实践中起作用,我的想法似乎有点奇怪。我想知道是否有人对如何更改 js 脚本有任何建议,以便每次用户单击并选择图像时,脚本都会在数组中注册图像。或者欢迎任何其他想法。
【问题讨论】:
标签: html file-upload upload