springboot怎么上传图片到远程服务?

不想把文件放在resource目录下,因为springboot应用是打包成docker镜像部署的,要是镜像删除了图片就不存在了,所以想把图片上传到容器外。

看了下网上有好几种方式上传文件到指定的服务.
1.通过FTP上传
2.通过SSH上传
3.通过使用 Jersey 客户端上传文件
由于是小项目上传图片的操作比较少,所以不考虑比如minio这类的文件储存服务。只是单纯的把图片上传到指定的云服务路径下,比如腾讯云,然后通过配置nginx可以访问到。

上面三种方式都没有接触过,不知道哪种比较适合??

阅读 2.5k
3 个回答

docker容器启动时配置volume数据卷,将宿主机的某个文件夹和容器中的文件夹做个映射,文件上传时将文件放到容器中的被映射的文件夹即可

新手上路,请多包涵

可以考虑购买腾讯对象云存储OSS产品,然后通过腾讯提供的SDK进行开发,上传文件

Java用Jsch可以实现SFTP文件上传到远程服务器上;
或者把文件上传/下载功能独立出一个服务,所有涉及文件上传的都走单独的服务。
docker配置volume最简单,有需要还可以配置NFS...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏