web项目图片上传的方法

// 上传配置
private static final int MEMORY_THRESHOLD = 1024 * 1024 * 10; // 10MB 内存临界值 - 超过后将产生临时文件并存储于临时目录中
private static final int MAX_FILE_SIZE = 1024 * 1024 * 30; // 30MB 最大文件大小
private static final int MAX_REQUEST_SIZE = 1024 * 1024 * 40; // 40MB 最大请求大小
private static final String UPLOAD_PATH=“E:/z/javaProjectUp/BaseAdmin/user/”;//员工头像上传路径

/**

  • 根据图片名返回图片 流
    */
    public void getPortraitImage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // 获取参数
    String imgName=request.getParameter(“imgName”);
    if (Tools.isNotNull(imgName)){
    //图片名不未空
    String imgPath=UPLOAD_PATH+imgName;
    File fileImg=new File(imgPath);
    if (fileImg.exists()){
    //指定返的类型
    response.setContentType(Tools.getImageContentType(imgName));

    InputStream in=null;
    OutputStream out=null;
    try {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring Boot 项目中实现图片上传可以分为以下几个步骤: 1. 在 `pom.xml` 中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <!-- 文件上传依赖 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> ``` 2. 在 `application.properties` 中添加以下配置: ```properties # 文件上传最大限制 spring.http.multipart.max-file-size=10MB spring.http.multipart.max-request-size=10MB ``` 3. 创建一个上传文件的接口: ```java @RestController public class UploadController { @PostMapping("/upload") public String upload(@RequestParam("file") MultipartFile file) throws Exception { if (file.isEmpty()) { return "请选择文件"; } // 获取文件名 String fileName = file.getOriginalFilename(); // 获取文件的后缀名 String suffixName = fileName.substring(fileName.lastIndexOf(".")); System.out.println("文件上传成功!文件名:" + fileName); // 上传到本地磁盘 String filePath = "C:/upload/"; String path = filePath + fileName; File dest = new File(path); // 检测是否存在目录 if (!dest.getParentFile().exists()) { dest.getParentFile().mkdirs(); } // 保存文件 file.transferTo(dest); return "上传成功"; } } ``` 4. 创建一个 HTML 页面,包含一个上传表单: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form action="/upload" method="post" enctype="multipart/form-data"> <label for="file">选择文件:</label> <input type="file" name="file" id="file"> <input type="submit" value="上传"> </form> </body> </html> ``` 5. 运行项目,访问 HTML 页面即可进行文件上传。 ```python 注意:这里的上传目录为 C:/upload/,需要根据实际情况修改。同时也建议对上传的文件进行校验,避免上传危险文件。如果需要上传到云存储,可以使用阿里云 OSS 或七牛云等服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值