java用fileupload上传图片_java通过commons-fileupload实现多张图片的上传(servlet)

//添加食品信息

private void addProduct(HttpServletRequest request, HttpServletResponse response) throws IOException{

PrintWriter out = response.getWriter();

/*Date date=new Date();

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String date1=format.format(date);

String productName=request.getParameter("produceName");

int typeid=Integer.parseInt(request.getParameter("typename"));

String details=request.getParameter("details");

Float price =Float.parseFloat(request.getParameter("price"));

int stock=Integer.parseInt(request.getParameter("stock"));

String fileName=request.getParameter("fileName");

fileName="images_ganguo/"+fileName;

ProductInfo product=new ProductInfo();

product.setP_typeId(typeid);

product.setProductName(productName);

product.setPrice(price);

product.setDetails(details);

product.setStock(stock);

product.setDate(date1);

product.setFileName(fileName);

int rel=proService.addProductInfo(product);

if(rel>0){

//添加商品成功之后转发到查询所有的商品界面

out.print("");

}else{

out.print("");

}*/

String typename="";//类型名称

String brand="";//品牌

String produceName="";//商品名称

String details="";//商品详情

String price="";//价格

int stock=0;//库存

request.setCharacterEncoding("utf-8");

String uploadFileName="";//上传的文件名(大图)

String uploadFileName1="";//上传的文件名(小图1)

String uploadFileName2="";//上传的文件名(小图2)

String uploadFileName3="";//上传的文件名(小图3)

String uploadFileName4="";//上传的文件名(小图4)

String fileName="";//表单字段元素的name属性值

String filedName="";

String picPath="";

//请求信息中的内容是否是multipart类型

boolean isMultipart =ServletFileUpload.isMultipartContent(request);

//上传文件的存储路径(服务器文件系统上的绝对文件路径)

String uploadFilePath=request.getSession().getServletContext().getRealPath("upload/");

if(isMultipart){

FileItemFactory factory=new DiskFileItemFactory();

ServletFileUpload upload=new ServletFileUpload(factory);

try

{

//解析from表单中所有文件

List items=upload.parseRequest(request);

Iterator iter=items.iterator();

while(iter.hasNext()){

FileItem item=(FileItem)iter.next();

if(item.isFormField()){//判断,是普通表单

fileName=item.getFieldName();//表单字段的name属性

if(fileName.equals("typename")){

typename=item.getString("utf-8");

}else if(fileName.equals("brand")){

brand=item.getString("utf-8");

}else if(fileName.equals("produceName")){

produceName=item.getString("utf-8");

}else if(fileName.equals("details")){

details=item.getString("utf-8");

}else if(fileName.equals("price")){

price=item.getString("utf-8");

}else if(fileName.equals("stock")){

stock=Integer.parseInt(item.getString("utf-8"));

}

}else{

//文件表单字段

//表单字段的name属性

fileName=item.getFieldName();

if(fileName.equals("bigfile")){

filedName=item.getName();

if(fileName!=null&&!filedName.equals("")){

File fullFile=new File(item.getName());

File saveFile=new File(uploadFilePath,fullFile.getName());

item.write(saveFile);

uploadFileName=fullFile.getName();

//ServletContext application=this.getServletContext();

picPath=saveFile.toString();

}

}else if(fileName.equals("smallfile1")){

filedName=item.getName();

if(fileName!=null&&!filedName.equals("")){

File fullFile=new File(item.getName());

File saveFile=new File(uploadFilePath,fullFile.getName());

item.write(saveFile);

uploadFileName1=fullFile.getName();

//ServletContext application=this.getServletContext();

picPath=saveFile.toString();

}

}else if(fileName.equals("smallfile2")){

filedName=item.getName();

if(fileName!=null&&!filedName.equals("")){

File fullFile=new File(item.getName());

File saveFile=new File(uploadFilePath,fullFile.getName());

item.write(saveFile);

uploadFileName2=fullFile.getName();

//ServletContext application=this.getServletContext();

picPath=saveFile.toString();

}

}else if(fileName.equals("smallfile3")){

filedName=item.getName();

if(fileName!=null&&!filedName.equals("")){

File fullFile=new File(item.getName());

File saveFile=new File(uploadFilePath,fullFile.getName());

item.write(saveFile);

uploadFileName3=fullFile.getName();

//ServletContext application=this.getServletContext();

picPath=saveFile.toString();

}

}

}

}

}catch(Exception ex){

ex.printStackTrace();

}

Date date=new Date();

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String date1=format.format(date);

ProductInfo product=new ProductInfo();

int typeid=Integer.parseInt(typename);

product.setP_typeId(typeid);

product.setProductName(produceName);

float price1=Integer.parseInt(price);

product.setPrice(price1);

product.setDetails(details);

product.setStock(stock);

product.setDate(date1);

product.setFileName("upload/"+uploadFileName);

product.setFileName_1("upload/"+uploadFileName1);

product.setFileName_2("upload/"+uploadFileName2);

product.setFileName_3("upload/"+uploadFileName3);

int rel=proService.addProductInfo(product);

if(rel>0){

//添加商品成功之后转发到查询所有的商品界面

out.print("");

}else{

out.print("");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值