簡體   English   中英

HTML File標簽:.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(如果列表為空,則為undefined)。
.value只是一個字符串(通常是混淆的文件名)。
要使用FormData上傳文件,您必須將文件(或Blob)傳遞給它。 傳遞.value只會發布文件名。
如果瀏覽器支持FormData,那么它很可能會支持FileList,因此沒有理由將.value傳遞給FormData。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM