簡體   English   中英

在struts中使用FormFile時如何獲取完整的文件路徑?

[英]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.

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