引言
我们在自己做前后端分离的项目时,前端可以使用vue来创建前端项目,随着node.js的发展,基于node.js的express框架火了起来,我们可以通过vue+express来创建一个完整的项目,在前端项目中,我们有时需要去拿到后端的图片,怎么解决呢?
解决方案
废话不多说,直接上解决方案
首先,请看一下express的目录
如果想通过浏览器或者前端项目访问到express中的图片,我们首先需要将你想访问的文件夹指定成静态资源,服务器才可以将他返回给前端或者浏览器,我们需要在app.js中添加如下代码
app.use(express.static(path.join(__dirname, 'public')));
将我们的public文件夹指定为静态资源,并且指定为根目录,然后我们就可以通过浏览器去访问imgs文件夹中的图片了。 注意!!!!!!!!,因为public指定为了根目录,所以我们浏览器中的地址,只需要写localhost:3000/imgs/test1.png就可以访问到了,我这里启动的默认端口是3000,大家可以根据自己的设置去更改
如果想在vue项目中去展示图片,首先需要解决一下跨域问题,然后将路径赋值给图片的src就可以显示了!