足球游戏_中国足彩网¥体育资讯$

html5实现多文件的上传示例代码
来源:易贤网 阅读:1526 次 日期:2016-07-11 10:50:14
温馨提示:易贤网小编为您整理了“html5实现多文件的上传示例代码”,方便广大网友查阅!

多文件的上传在以前或许实现起来会很复杂,不过自从html5的出现,让其变得非常容易,下面有个不错的示例,大家可以参考下

主要用到的是<input>的multiple属性

代码如下:

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

下面是页面的详细代码:

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

<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实现多文件的上传示例代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标