HTML文件标记:.files[0]和.value之间的差异
HTML File tag: difference between .files[0] and .value
我正在编写一个AJAX文件上传程序,遇到了这个问题:我需要将文件附加到FormData中,但有些浏览器支持file标记的files属性(在html5中定义),而其他浏览器只支持value;所以我写了这个:
d.append('mFile',pfile);
其中pfile是files[0]或value,具体取决于浏览器支持的内容。
唯一的问题是:在任何浏览器上,值都不起作用。
我该怎么修?
注意:我不能使用JQuery。
.files
是FileList,.files[0]
是File(如果列表为空,则为未定义).value
仅仅是一个字符串(通常是一个模糊的文件名)
要用FormData上传一个文件,你必须向它传递一个文件(或Blob)。传递.value
只会发布文件名
如果浏览器支持FormData,那么它很可能支持FileList,因此没有理由将.value
传递给FormData。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- d3中堆栈函数和嵌套函数之间的差异
- $(e.target).find和template.find('input').value之间有什么区别
- Element.value 和 Element.getAttribute(“value”) 之间的区别
- obj={value:1} 和 obj.value=1 之间的区别,用于重写对象
- 即使在页面之间导航后,该.setState中的值({value:true;})是否仍然可用
- 使用$(“[property=value]”).click(),我希望两次单击之间有一个延迟
- CONSTANT:value和CONSTANT=value之间的区别是什么
- 关于value属性中单词之间的空格的问题
- 修复一个在"value"之间重写服务的示例和“;factory"
- c3js›value 0在Y和Y2之间对齐
- HTML文件标记:.files[0]和.value之间的差异
- 值之间的差异.x和value[x](从数组获取属性)在Javascript中