java web项目各种框架的图片上传

一、在Sping MVC框架下的图片上传:

controller.java代码:

/**
  * @Description 多个文件上传文件解析处理并存储

  */
 @RequestMapping(value = "/savePictureinfo", method = RequestMethod.POST)
 public Object savePictureinfo(PictureInfo pictureInfo,
   HttpServletRequest request, HttpServletResponse response,
   @RequestParam(value = "file") MultipartFile[] files,
   @RequestParam("towerType") String towerType,
   HttpSession session) {
  Date date = new Date();
  SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  String path = Const.readProperties("fileUploadPath");
  for (MultipartFile file : files) {
   filename = file.getOriginalFilename();
   String a[] = { "~", "!", "@", "#", "$", "%", "&", "=", "," };
   for (String i : a) {
    filename = filename.replaceAll(i, "");
   }
   System.out.println("资料名称:" + filename);
   File targetFile = new File(path, filename);
   if (!targetFile.exists()) {
    targetFile.mkdirs();
   }
   try {
    file.transferTo(targetFile);

    file.getInputStream().close();

   } catch (Exception e) {
    e.printStackTrace();
   }
   pictureInfo.setFileName(filename);
   pictureInfo.setTowerType(towerType);
   pictureInfo.setCreateDate(sd.format(date));
   pictureInfo.setFlag("");
   pictureservice.savePictureInfo(pictureInfo);

  }
  return "redirect:/pages/tieta/pictureList.jsp";
 }

jsp代码:

 <form action="<%=path%>/savePictureinfo.htm" enctype="multipart/form-data" style="align:center" method="post" id="form1" name="form1">
           <P style="padding: 30px 0px 10px; position: relative;">
       类型:
     <select id="towerType" name="towerType" style="width: 150px;">
           <option value="">全选</option>
           <option value="0">00 </option>
    <option value="1">11</option>
    <option value="2">22 </option>
    <option value="3">33</option>
    <option value="4">44</option>
    </select>
    </P> 
    
  <P style="position: relative;">
      图片上传<br/>
      <input class="ipt" type="file" name="file" style="padding-top: 100px;padding-bottom: 100px;">
     <input class="ipt" type="file" name="file"style="padding-top: 100px;padding-bottom: 100px;"><br/>
       </P>
       <P style="position: relative;">
        <input type="submit" value="确定" style="width:100px;margin-top: 30px; margin-left: 260px;">
         </P>  
        </form>

备注:红色位置必须根据不同项目配置使两者相匹配!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尚雪莲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值