【问题标题】:store image into a folder and its path into a database using spring rest controller使用spring rest控制器将图像存储到文件夹中并将其路径存储到数据库中
【发布时间】:2019-03-01 08:57:36
【问题描述】:

实际上,我有一个标准,我必须将产品图像上传到文件夹中,并将图像名称、图像路径、产品名称和产品类型上传到 mongoDb。通过将 MultiPartFile 作为@RequestParam 传递,我已成功地将图像从一个端点(/uploadFile)上传到特定文件夹。我已经写了另一个 enpoint 来上传产品详细信息。但我无法将图像名称和图像路径获取到此端点(/uploadPath)。有遇到这种情况的请告诉我

我从https://www.callicoder.com/spring-boot-file-upload-download-rest-api-example/ 得到代码来上传文件。我创建了一个模型类 Image 像

Image Model Class

服务类为

ImageService Class 和休息控制器中的端点,如

FileController

实际上我需要文件夹和数据库中的图像名称相同,这可能吗?我怎样才能做到这一点? 如何将文件夹中的文件名映射到存储在数据库中的文件名。如何使用 PUT 更新文件名

【问题讨论】:

  • 请分享您到目前为止所做的事情以及您遇到的错误
  • 分享代码了解详情
  • 你能解释一下或者给我更多的细节吗?
  • 参考我添加了我的代码屏幕截图的问题。

标签: java spring-boot spring-restcontroller


【解决方案1】:

当您上传图片时,上传的是内容。您可以从 FileUploader 本身获取文件名称,也可以在服务器上随意命名。当图像到达服务器时,一切都在您手中,包括您希望它拥有的名称。

【讨论】:

  • 如何在一种方法中从另一种方法访问文件名。如何将上传的图片与上传的图片详细信息相关联。我的意思是我们有一个用于图像上传的端点和另一个用于图像详细信息的端点。这两者有什么关系。
  • Siva,如果您可能有两个表作为 image 和 imageDetails 通过外键连接。在获取图像详细信息时,您可以传递要读取其详细信息的图像密钥。
  • 感谢您的回复,因为我使用的是 MongoDb,我无法将它们连接为表格和。我将图像存储到一个文件夹而不是一个表中。 callicoder.com/… 参考此链接。我使用此代码将图像存储到服务器中。我创建了带有图像细节和图像服务的图像模型,用于将细节存储到数据库中。在控制器中,我创建了一个方法(uploadPath)。我的疑问是如何从另一个方法(uploadFile)获取文件名。我可以使用 stream.map 来获取文件名吗?
猜你喜欢
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
相关资源
最近更新 更多