java - 将 Bufferedimage 转换为 MultipartFile

标签 java image spring spring-mvc

使用 Spring MVC 和 JSP

我的场景 -

用户上传图像文件(gif、jpg、png),如果文件与尺寸不匹配,则文件需要缩放并在 jsp 上显示为预览。

我有MultipartFile(这是上传的文件),我将其转换为BufferedImage,然后使用Graphics2D调整BufferedImage的大小。我想再次将此缓冲图像转换为多部分文件以在 jsp 上显示它。

如何将缓冲图像转换为 MultipartFile?

谢谢

最佳答案

我怀疑这个说法是否正确:我想再次将此缓冲图像转换为多部分文件以在jsp上显示它

据我所知,您需要:

  1. 将转换后的图片写入磁盘并使用html显示 <img..>标签,或者
  2. 创建一个 spring mvc 处理程序方法,将图像直接写入响应正文,如下所示

.

@RequestMapping(..)
public void convertedImg(HttpServletResponse resp) {
  // set response Content-Type..
  OutputStream os = resp.getOutputStream();
  //.. write your converted image into os
}

关于java - 将 Bufferedimage 转换为 MultipartFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138495/

相关文章:

java - 使用 LIMIT AND OFFSET 时,H2 嵌入式数据库不会返回正确的结果

java - IntelliJ 插件开发 : insert new code after all fields within a class

java - 如何将指定包中的图像添加到标签、框架等中

jquery - 在固定透明标题下隐藏滚动内容,滚动背景

java - 防止跨多个服务器重复 POST API 调用

java - 如何通过 Web 服务将 Android 应用程序与 mysql 数据库通信?

javascript - 加载时不可靠地检索图像中的属性

java - Spring 入站 channel 适配器 - 如何自动删除超过 10 天的文件夹和文件

java - 如何知道在 spring 项目中加载 bean 的资源。

java - 使用 SAP JCo (v3.0) 时,如何处理 JCoContext.end() 期间的异常?