當前位置:首頁 » 文件管理 » struts上傳文件

struts上傳文件

發布時間: 2023-06-28 01:35:08

1. struts2 上傳圖片 文件對象是null

配置文件的問題,先配置文件上傳攔截器,然後在配置默認的攔截器(一定要配置默認的攔截器,否則值是無法接收的)

2. struts2中上傳文件時報404錯誤

如果說配置文件欄位名都沒有錯的話那就是說你的上傳的文件超過了4M,而fileupload默認的上傳限度為4M!如果沒有跟改配置的話那就會拋出異常!而在struts2中則是返回為input!而你又在struts.xml中沒有配置<result name = "input">/test.jsp</result>所以為出現404!如果先要根治的話!你需要在配置文件中配置一下<constant name="struts.multipart.maxSize" value="20480000"/>
value的值你可以看著設!最大限度是2G

3. javaee 用struts2的文件上傳,保存才伺服器目錄下 伺服器是tomcat 為什麼電腦重啟後 文件就沒有了

首先,

文件上傳到伺服器是保存在磁碟上的,磁碟是永久性存儲介質,如果不是手動刪除或者中毒(這種可能性不大),是不會丟失的。你可能是上次運行的時候上傳的文件在伺服器中,後來被你重新發布項目把原項目直接覆蓋掉了,因為你原項目中可能沒有存你新發布的圖片,所以直接丟失掉了,建議如果有重要的上傳文件,先將已經上傳的文件備份一下,再發布新的項目。或者是你發布新文件的時候設置一下那個發布選項,只覆蓋舊文件,不要全部刪除後上傳新項目,如圖

4. struts2文件上傳,值為null

應該是可行的。你在看看是以什麼方式請求的,文件上傳需要post 提交,如果不是這個 我也不知道了!

5. struts2批量上傳文件提示以下異常

struts.multipart.saveDir沒有配置。
struts.multipart.saveDir用於指定存放臨時文件的文件夾
於是在,struts.xml配置文件中增加如下:
<constant
name="struts.multipart.saveDir"
value="/tmp"/>
設置臨時文件上傳路徑。

6. 我用struts2做的上傳文件功能,但當文件超過2G時頁面出現錯誤,這個有什麼辦法解決么

struts配置文件里有個上傳大小的常量可以配
可以配置default.properties文件,也可以直接配xml常量
常量名是struts.multipart.maxSize
值的話你自己換算就好了 1K*1024*1024什麼什麼的自己乘完放到value里

7. 為什麼struts2上傳文件自動保存到tomcat下,如何更改成自定義路徑

1:上傳的路徑是可以自定義的
2:上傳需要的jar包:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
3:直接上主要代碼:
(1)jsp頁面:
<form action="./user/upload.action" method="post" enctype="multipart/form-data">
上傳文件:<input type="file" name="upload"><br>
<input type="submit" value="上傳">
</form>
(2)struts配置:
<package name="example" namespace="/user" extends="struts-default">
<action name="upload" class="com.struts2.action.UploadAction" method="upload">
<result name="success" type="dispatcher">/example/success.jsp</result>
</action>
</package>
(3)java代碼:
public class UploadAction {
private File upload;
private String uploadFileName ; //格式 <input name="upload"> + FileName ;
private String uploadContentType ; //格式<input name="upload"> + ContentType ;
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String upload() throws Exception {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(upload));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:/temp/"+uploadFileName));
byte[] b = new byte[1024*1024];
int i = bis.read(b);
while(i!=-1){
bos.write(b,0,i);
i = bis.read(b);
}
bos.flush();
bis.close();
bos.close();
return "success" ;
}

熱點內容
支持ftp的免費空間 發布:2025-02-05 16:32:00 瀏覽:886
python時間比較 發布:2025-02-05 16:31:46 瀏覽:48
手機銀行的密碼怎麼改密碼忘了怎麼辦啊 發布:2025-02-05 16:02:02 瀏覽:178
演算法牛人左 發布:2025-02-05 15:31:02 瀏覽:438
php篩選功能 發布:2025-02-05 15:29:09 瀏覽:167
ip匹配伺服器 發布:2025-02-05 15:10:35 瀏覽:909
php語法後 發布:2025-02-05 15:10:34 瀏覽:59
oppor9s怎麼壓縮文件 發布:2025-02-05 15:00:34 瀏覽:639
蘋果耳塞怎麼改安卓也能用 發布:2025-02-05 14:50:54 瀏覽:558
安卓如何鑒別手機真假 發布:2025-02-05 14:28:15 瀏覽:121