⑴ java後台生成了一個表格,用流傳到前台,請問怎麼接收呀在線等
,這樣單純的拷貝文件是不可以的,必須要用到上傳的組件,常用的上傳組件:Apache 的 Commons FileUploadJavaZoom的UploadBeanjspSmartUpload網上這方面的資料太多了,FileUpload是較經常使用的,大致上傳代碼是<pre t="code" l="java">DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
System.out.println("表單參數名:" + item.getFieldName() + ",表單參數值:" + item.getString("UTF-8"));
} else {
if (item.getName() != null !item.getName().equals("")) {
System.out.println("上傳文件的大小:" + item.getSize());
System.out.println("上傳文件的類型:" + item.getContentType());
// item.getName()返回上傳文件在客戶端的完整路徑名稱
System.out.println("上傳文件的名稱:" + item.getName());
File tempFile = new File(item.getName());
//上傳文件的保存路徑
File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
item.write(file);
request.setAttribute("upload.message", "上傳文件成功!");
}else{
request.setAttribute("upload.message", "沒有選擇上傳文件!");
}
}
}
}catch(FileUploadException e){
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("upload.message", "上傳文件失敗!");
}希望可以幫助到你
⑵ java web項目表單信息是如何傳值傳到資料庫的
除了AJAX方案以外,一般都是通過get/post請求把數據發送到伺服器端,然後伺服器通過WEB層控制器接收到請求,處理下數據,然後轉到service層處理業務,然後到DAO數據持久層進行存儲數據.大概就是這樣.
⑶ java上傳文件時用戶不提交表單,上傳的文件怎麼刪除
給個建議,臨時目錄的文件其實可以非同步刪除 ,
就是說不需要依賴用戶是否提交表單這個行為。
整個服務里需要有那麼一個線程或者進程管理這個目錄
這個線程需要有2塊功能
定時偵測目錄的文件數/目錄空間
給一個閥值,當目錄文件數、空間到怎樣的值 ,按文件的創建時間排序刪除最老的文檔,刪除數量可以給定一個百分比,當然你可以做一些過濾排除(比如創建時間到現在時間差少於半小時的不刪除)
⑷ java fileItem如何遍歷上傳普通表單域值到資料庫
//1.form表單
//註:上傳文件的表單,需要將form標簽設置enctype="multipart/form-data"屬性,意思是將Content-Type設置成multipart/form-data
<form action="xxx" method="post" enctype="multipart/form-data">
<input type="text" name="name" id="id1" /> <br />
<input type="password" name="password" /> <br />
<input type="file" name="file" value="選擇文件"/> <input id="submit_form" type="submit" value="提交"/>
⑸ java表單提交裡面的文件上傳,用同步的方式好還是用非同步的好啊
你好,很高興回答你的問題。
這里做成非同步比較好。如果同步的話,遇到文件大的話,表單提交會很慢,體驗非常不好。
如果有幫助到你,請點擊採納。