webapp项目中的文件上传

 这是用个文件上传的方法,通常用于form表单上传,当然也可以使用ajax的方式来写
,不过参数根据ajax传过来的参数,该方法的参数也应进行相应的改变
@RequestMapping("/test")
public String test(HttpServletRequest request) throws IOException {

    //将传过来的请求转换成多部分的request对象
    MultipartHttpServletRequest  mreq = (MultipartHttpServletRequest) request;
    //通过多部分request对象找到form表单中name为file的上传控件
    MultipartFile file = mreq.getFile("file1");
    //获取到file的文件名
    String fileName = file.getOriginalFilename();
    //简单的日期格式类 参数为日期的格式   yyyy代表年  MM代表月 dd代表日 HH代表小时 mm代表分钟 ss代表秒
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    //文件输出流类
    /* FileOutputStream fos = new FileOutputStream(request.getSession().getServletContext()
            .getRealPath("/") + "upload/" + sdf.format(new Date()
            )+ fileName.substring(fileName.lastIndexOf('.')));*/

    FileOutputStream fos = new FileOutputStream("E:/storageFile/" + sdf.format(new Date()
    )+ fileName.substring(fileName.lastIndexOf('.')));

    //以byte格式将文件上传到静态服务器文件中
    fos.write(file.getBytes());
    //  刷新
    
    fos.flush();
    //  关闭
    fos.close();
    //  请求视图页面
    return "test";
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值