jsp上传图片 批量上传图片 java jsp

JSP批量上传方法示例 jspsmartUpload

HTML页面: form action=UploadImages method=post enctype=multipart/form-data name=form1 TABLE TR TD 酒店图片:/td td id=file input type=file name=file1 input type=button value=增加图片 onclick=AddMore() /td /tr input type=submit name=Submit

HTML页面:










酒店图片:






下边用servlet来实现上传,注意servlet要跟页面处于同一路径下:
页面用POST,所以将下边内容将自动生成的覆盖掉即可:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="upfileforhotel/images/"; //应保证在根目录中有此目录的存在
//初始化
mySmartUpload.initialize(this.getServletConfig(),request,response);
//只允许上载此类文件
try {
mySmartUpload.setAllowedFilesList("jpg,gif");
//上载文件

mySmartUpload.upload();
//mySmartUpload.save("/upfileforhotel/images/");
} catch (Exception e){

out.print("");
}
try{
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
int count=0;
if (myFile.isMissing()){
out.print("");

}

else{


//String myFileName=myFile.getFileName(); //取得上载的文件的文件名
out.println("正在上传文件,请等待。。。。。");
HttpSession session=request.getSession();
for(int i=0;i
myFile=mySmartUpload.getFiles().getFile(i);
if(myFile.isMissing()) continue;
ext= myFile.getFileExt(); //取得后缀名
int file_size=myFile.getSize(); //取得文件的大小
String saveurl="";


//更改文件名,取得当前上传时间的毫秒数值
Calendar calendar = Calendar.getInstance();
String filename = String.valueOf(calendar.getTimeInMillis());
saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext; //保存路径
myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);


}

out.print("");
}
}catch (Exception e){
e.toString();
}
}

相关文档
最新文档