我在上传多张图像时遇到问题,因为当我一次只选择一张图像时,文件数组被覆盖。如何分别选择多个图像?
这里是我使用的HTML:
<input type="file" id='files' name="files[]" multiple/>
我使用JavaScript来显示所选择的图像和我给用户,如果他们一定要删除的选项。
现在让我们假设你选择一个要上传的图片,并选择其中一个之后,以及,JavaScript的会显示两个图像。但是,当我使用此:
$("#files")[0].files
它仅显示一个文件,因为整个阵列而不立刻改写作为用户选择的两个图像,但分开。那么,如何让用户分别选择两张图像并仍然可以获取整个列表?
谢谢你的回复快胡安!创建一个新的文件输入是一个想法,但它会看起来有点丑陋,所有应有的尊重。有没有办法获取该文件数据,然后将其暂时存储在不同的变量/列表中? –
我试过了,它在控制台中完整地显示了文件,但是必须使用该数据使用Ajax调用来发送数据。所以它会使用$(“#files”)[0] .files得到列表并遍历它或类似的东西,所以我可以使用XHR发送每个文件。二进制数据是唯一的方法吗? –
您可以使用http://stackoverflow.com/questions/18650168/convert-blob-to-base64 –