java图片上传复制粘贴即用

举报
小奇JAVA 发表于 2022/03/30 00:21:43 2022/03/30
【摘要】 前言 今天使用ssm框架+maven+layui前端框架写一个图片上传。 操作 前端 后台 //增加图片 @RequestMapping(value = “/addImage”, method = R...

前言
今天使用ssm框架+maven+layui前端框架写一个图片上传。
操作
前端
在这里插入图片描述
在这里插入图片描述
后台
//增加图片
@RequestMapping(value = “/addImage”, method = RequestMethod.POST)
@ResponseBody
public String addDish(MultipartFile file, HttpServletRequest request) throws Exception {undefined
String path = null;// 文件路径
double fileSize = file.getSize();
System.out.println(“文件的大小是”+ fileSize);

    byte[] sizebyte=file.getBytes();
    System.out.println("文件的byte大小是"+ sizebyte.toString());



    if (file != null) {// 判断上传的文件是否为空
        String type = null;// 文件类型
        String fileName = file.getOriginalFilename();// 文件原名称
        System.out.println("上传的文件原名称:" + fileName);
        // 判断文件类型
        type = fileName.indexOf(".") != -1 ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null;
        if (type != null) {// 判断文件类型是否为空

            if ("GIF".equals(type.toUpperCase()) || "PNG".equals(type.toUpperCase()) || "JPG".equals(type.toUpperCase())) {

                // 项目在容器中实际发布运行的根路径
                String realPath = request.getSession().getServletContext().getRealPath("/");
                // 自定义的文件名称
                String trueFileName = String.valueOf(System.currentTimeMillis()) + "." + type;
                // 设置存放图片文件的路径

                path = "D:/File/image/"+trueFileName;
                System.out.println("存放图片文件的路径:" + path);

                // 转存文件到指定的路径
                file.transferTo(new File(path));
                System.out.println("文件成功上传到指定目录下");

                return "文件成功上传到指定目录下"+path;
            }

        } else {
            System.out.println("不是我们想要的文件类型,请按要求重新上传");
            return "不是我们想要的文件类型,请按要求重新上传";
        }
    } else {
        System.out.println("文件类型为空");
        return "文件类型为空";
    }

    return "已经成功上传到指定目录";
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

配置文件
1、spring-mvc.xml配置文件上传解析器
在这里插入图片描述
2、pom.xml引入两个jar包

<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.4</version>
</dependency>
<!-- 文件上传包 -->
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
</dependency>
**效果**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201112234839920.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDA5NjEzMw==,size_16,color_FFFFFF,t_70#pic_center)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

总结
以上步骤将图片上传到指定位置,然后返回图片路径,然后可以在写一个接口将图片介绍等其他参数同图片路径一起存到数据库,然后就可以从数据库查询出图片了。

文章来源: xiaoqijava.blog.csdn.net,作者:学无止境小奇,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaoqijava.blog.csdn.net/article/details/109663555

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。