婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > html5實現多文件的上傳示例代碼

html5實現多文件的上傳示例代碼

熱門標簽:臨海地圖標注app 智能芯電話機器人 四川移動電銷外呼客戶管理系統 小朱地圖標注 怎么做百度地圖標注 咸陽穩定外呼系統軟件 400開頭的電話好申請不 百度地圖標注為什么總是封號 地圖標注柱狀圖
主要用到的是<input>的multiple屬性

復制代碼
代碼如下:

<input type="file" name="multipleFileUpload" multiple />

下面是頁面的詳細代碼:

復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Solution 4-5: Sending multiple files</title>
</head>
<body>
<form id="myForm"
action="http://10.10.25.31:8080/myupload/UploadPhotoServlet" ENCTYPE="multipart/form-data" METHOD="POST">
<input type="file" name="multipleFileUpload" multiple /> <input
type="submit" value="提交"> <input type="reset" value="重設">
</form>
</body>
</html>

java后臺的詳細代碼:

復制代碼
代碼如下:

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* Servlet implementation class UploadPhotoServlet
*/
public class UploadPhotoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UploadPhotoServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String imagePath="c:\\uploadFile\\Image\\"+getEachDate()+"\\";//按日期生成文件夾
File uploadPath=new File(imagePath);
if(!uploadPath.exists()){
uploadPath.mkdirs();
}
File tmp=new File("c:\\tmp\\");
if(!tmp.exists()){
tmp.mkdirs();
}
DiskFileItemFactory factory=new DiskFileItemFactory ();//創建磁盤工廠
factory.setRepository(tmp);//設置文件緩存路徑
factory.setSizeThreshold(10 * 1096 );//將文件保存在內存還是磁盤臨時文件夾的默認臨界值,值為10240,即10kb
ServletFileUpload sfu=new ServletFileUpload(factory);//創建處理工具
sfu.setSizeMax(10*1024*1024);//服務器端可以接收的最大文件大小,-1表示無上限
String fileName=null;
try {
List<FileItem> list=sfu.parseRequest(request);//解析
if(list.size()<1){
return;
}
for(int j=0;j<list.size();j++){
FileItem item=list.get(j);
fileName=item.getName();
if(fileName.equals("")){
request.getRequestDispatcher("/com/visualizerPhoto.jsp").forward(request, response);
return;
}
int pos=fileName.lastIndexOf(".");//取圖片文件格式
if(pos>0){
Date date=new Date();
fileName=imagePath+date.getTime()+fileName.substring(pos);
}
System.out.println("item:"+item);
item.write(new File(fileName));//寫到磁盤
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
// 13-11-15
public static String getEachDate() {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 0);
String yesterday = new SimpleDateFormat("yyyy-MM-dd ").format(cal
.getTime());
String[] dates = yesterday.split("-");
String realDate = dates[0].substring(2, 4) + "-" + dates[1] + "-"
+ dates[2];
return realDate.trim();
}
}

下面是效果圖:

標簽:黃石 公主嶺 黃石 平涼 陜西 南平 山南 平頂山

巨人網絡通訊聲明:本文標題《html5實現多文件的上傳示例代碼》,本文關鍵詞  html5,實現,多,文件,的,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5實現多文件的上傳示例代碼》相關的同類信息!
  • 本頁收集關于html5實現多文件的上傳示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 光泽县| 克什克腾旗| 景泰县| 东源县| 辽中县| 若尔盖县| 抚远县| 丽水市| 兰坪| 米泉市| 隆子县| 兴国县| 渭南市| 盐边县| 富蕴县| 青田县| 旬阳县| 荆门市| 高尔夫| 乌拉特前旗| 沧州市| 通化市| 湟中县| 瑞安市| 偃师市| 神木县| 新竹县| 望城县| 茌平县| 廉江市| 安平县| 祥云县| 界首市| 运城市| 平阴县| 黑水县| 龙陵县| 平陆县| 双柏县| 古浪县| 章丘市|