firefox - example - http upload file



檢索使用Firefox上傳文件的完整路徑(服務器端)? (2)

您永遠無法確定獲取完整的文件路徑,甚至無法獲得文件上載文件中提交的可靠的文件名或內容類型。 即使獲得完整的文件路徑,也不知道客戶端操作系統上的路徑分隔符是什麼,或者文件擴展名(如果存在)是否表示任何內容。

如果您的應用程序需要文件路徑/文件名/內容類型的提交文件,而不是給用戶上傳的項目的默認標題,這是做錯了,將需要修復。

當我使用包含<input id="myFile" type="file" runat="server" />來上傳文件的表單時,我的服務器端代碼在使用Firefox時只能看到沒有完整路徑的文件名,在IE中工作得很好。

在這種情況下是否可以檢索完整的文件路徑服務器端?


Answer #1

我已經在評論中提到了這一點,但我認為這是值得重複的。

微軟選擇讓文件控制給文件的整個路徑,以便在Intranet應用程序中使用。

HTML規範只提到了值應包含在一個地方:

用戶代理可以使用值屬性的值作為初始文件名。

但是,他們也有多部分/表單數據編碼應該是什麼樣子的例子,它不包含文件路徑。

換句話說,IE打破了標準,你不能依靠其他瀏覽器,甚至更高版本的IE來支持它。





file-upload