![](/img/trans.png)
[英]difference between addEventListener in js file and in script tag inside html page
[英]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(如果列表為空,則為undefined)。
.value
只是一個字符串(通常是混淆的文件名)。
要使用FormData上傳文件,您必須將文件(或Blob)傳遞給它。 傳遞.value
只會發布文件名。
如果瀏覽器支持FormData,那么它很可能會支持FileList,因此沒有理由將.value
傳遞給FormData。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.