当你有两个网站,前端和一个rest api时,你如何/在哪里存储上传的图像



我基本上有两个不同的站点。一个是rest api,另一个是vue中内置的前端。

实际上上传文件并不是问题所在。我的问题是如何让Vue部分访问通过rest上传的文件。

我应该将文件保存到c:。。。VueProjectFolder\images(如果是这种情况,可以使用一些代码帮助(?或者Vue站点应该在rest api文件夹中进行相对访问?还是先保存相对文件,然后移动上传的文件更好?还是让vue通过rest api地址访问文件?

没有一个看起来是正确的答案,我在谷歌atm上失败了。

沿着这条路走下去,我希望他们能从地图上的车道上得到服务,因为会有很多。主要是图像,但也有声音文件。

这可能不是Vue或"两个站点"的问题。这是一个架构问题,就像这样的问题一样,这取决于具体情况。我能做的就是告诉你我是如何处理类似情况的。

  1. 我正常上传了文件
  2. 我重新命名了它们,根据图片上传的年份、月份和日期创建了一个文件夹结构。然后我把图像移到了永久位置。因此,今天上传的图像将位于.../assets/images/2020/09/01/randomImageName.png
  3. 我将图像位置以及上传图像附带的任何资源存储在数据库中

现在在我的前端,我为一个特定的资源执行一个普通的api调用,它会吐出该资源的所有信息,包括图像位置。

我想我应该指出,我的案例是一个电子商务网站,有一个REST API端点为前端请求提供服务。通常建议使用这种方法,因为您可以利用备份映像目录、备份数据库以及在需要时在服务器之间轻松移动的优势。

这可能不完全是你的情况,但我希望它能让你深入了解如何有效地处理这一问题。

最新更新