【问题标题】:Upload image to another server将图像上传到另一台服务器
【发布时间】:2023-03-16 21:46:01
【问题描述】:

我正在开发一个 Spring Boot 应用程序。我在应用程序中有图像上传功能。到目前为止,需要将图像保存在同一服务器中。所以我这样做了:

@PostMapping("/upload")
public String upload(@RequestParam("photo") MultipartFile photo) throws IOException {
    
    Path currentPath = Paths.get("");       
    Path absolutePath = currentPath.toAbsolutePath();
    Path photoPath = Paths.get(absolutePath + "/photos/photo.png");
    
    byte[] photoBytes = photo.getBytes();
    Files.write(photoPath, photoBytes);
    
    return "redirect:/index";
}

现在需要将图像保存在另一台服务器的照片文件夹中,其 ip 地址为:192.168.148.154

如何将图像保存到另一台服务器?

【问题讨论】:

  • 你需要看看其他服务器提供了哪些服务。不受你控制?
  • 是的。另一台服务器只有在 8080 端口运行的 tomcat 服务器。我必须保存文件 192.168.148.154:8080/photos 文件夹。
  • 如果您拥有对该服务器的私有 HTTP 访问权限,那么是什么阻止您使用该方案?如果您的存储空间有更多打开方式,请使用这些方式。也许您甚至将远程服务器存储安装到本地服务器文件系统,因此直接写入本地文件系统安装点就可以了。无论如何,这取决于。
  • 如果您不想/不能做两个单独的前端请求,您可以使用HttpURLConnection 将您的请求从您的第一台服务器的upload 方法转发到另一台服务器..

标签: java spring spring-boot image file-upload


【解决方案1】:

您可以尝试使用feign。它不需要任何其他 Spring Cloud 工具

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多