博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传图片
阅读量:3936 次
发布时间:2019-05-23

本文共 1877 字,大约阅读时间需要 6 分钟。

 

前端代码:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>    
单图片上传
${err}
图片上传

只能上传单张10M以下的 PNG、JPG、GIF 格式的图片

选择文件:

后台代码:

@Controller@RequestMapping("/shop")public class ImgController {    @RequestMapping(method = RequestMethod.GET)    public String img() {        return "img";    }    @PostMapping("/shop1")    public String img(@RequestPart("ufile") MultipartFile file, Model model, HttpServletRequest req) {        if (file.isEmpty()) {            model.addAttribute("err", "不能为空");            return "img";        }        //图片验证        if (!file.getContentType().contains("image/")) {            model.addAttribute("err", "只允许图片上传");            return "img";        }        //图片大小只能为5M        if (file.getSize() > 1024 * 1024 * 5) {            model.addAttribute("err", "文件超出大小");            return "img";        }        //路径        String path = req.getServletContext().getRealPath("");        path = path + "images\\";        File file1 = new File(path);        if (!file1.exists()) {            //如果不存在就创建            file1.mkdirs();        }        String filename = file.getOriginalFilename().substring(0, file.getOriginalFilename().lastIndexOf("."));        filename = "upload_" + filename + "_" + new SimpleDateFormat("yyyy-MM-dd").format(new Date());        filename = filename + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."), file.getOriginalFilename().length());        try {            file.transferTo(new File(path + "\\" + filename));        } catch (IOException e) {            model.addAttribute("err", "文件上传失败,请重新上传");        }        return "img";    }

 

 
 
 
 
 
 
 
posted @ 2018-12-06 10:43 阅读(...) 评论(...)

转载地址:http://ethgn.baihongyu.com/

你可能感兴趣的文章
机器学习 | 台大林轩田机器学习技法课程笔记3 --- Kernel Support Vector Machine
查看>>
机器学习 | 台大林轩田机器学习技法课程笔记7 --- Blending and Bagging
查看>>
学术英语 | (6) WordList6
查看>>
线性代数 | (5) 线性方程组
查看>>
学术英文 | (7) Unit3Words
查看>>
线性代数 | (6) 相似对角形
查看>>
学术英语 | (8) WordList7
查看>>
概率论与数理统计 | (1) 概率论初步Part One
查看>>
概率论与数理统计 | (2) 概率论初步Part Two
查看>>
概率论与数理统计 | (3) 随机变量
查看>>
学术英语 | (9) WordList8
查看>>
概率论与数理统计 | (4) 二元随机变量Part One
查看>>
学术英语 | (10) WordList9
查看>>
李航机器学习 | (2) 统计学习方法(第2版)笔记 --- 感知机
查看>>
动手学PyTorch | (33) 通过时间反向传播
查看>>
动手学PyTorch | (37) 优化与深度学习
查看>>
动手学PyTorch | (39) 小批量随机梯度下降
查看>>
动手学PyTorch | (59) 微调(fine-tuning)
查看>>
LaTex论文排版 | (20) LaTex首行缩进
查看>>
LaTex论文排版 | (21) 图表caption居中显示
查看>>