[英]How to get full path of file using input type file in javascript?
[英]How to get the full file path while using FormFile in struts?
沒有上載xls文件,我想使用POI API從xls文件中讀取數據。為此,我需要帶有文件名的完整文件路徑.IE給出了完整的文件路徑,而Mozzila卻沒有。完整的文件路徑。 請建議....
這是特定於Web瀏覽器的。 實際上,MSIE做錯了。 根據HTTP規范,Web瀏覽器應僅發送文件名,而不發送完整的客戶端路徑。 您應該刪掉文件名中的完整路徑(如果有)。 例如
filename = filename.substring(filename.lastIndexOf('/') + 1);
即使這樣,知道服務器端的完整文件路徑有什么價值? 此信息是無價的。 如果您打算使用java.io.File
來獲取文件的句柄,那么您做錯了。 服務器無法直接訪問客戶端的本地磁盤文件系統(除非Web瀏覽器和Web服務器都在物理上相同的計算機上運行)。 您應該通過FormFile#getInputStream()
將文件內容作為InputStream
FormFile#getInputStream()
,然后將其寫入臨時文件的OutputStream
。 或者,也許POI API本身已經直接接受InputStream
,然后可以將其傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.