nodejs +express 如何设置静态资源目录为其它盘符

我用nodejs+express开发了一个网站;几乎每个页面都会涉及到图片上传的问题。
现在我是把图片上传的目录和整个应用的目录放在一起的。
clipboard.png

clipboard.png

现在我想把这个upload目录独立出来;比如我的程序是部署在C盘,然后upload放在D盘。即把程序代码和upload目录部署成相互独立的路径,这样方便以后的代码维护和资源的备份。
但是程序会引用upload目录中的图片,那么我把upload放到D盘后怎么才能让程序访问到?
我现在设想的方案是:
1、express可以把D盘的upload目录设置为静态资源目录,这样就可以使程序访问upload目录了。
2、再写一个独立的接口,把图片的上传和程序独立开。相当于再开发一个后台,专门用来上传图片。

那么问题来了:
1、方案1是否可行?
2、如果用方案2,能不能实现启动网站应用程序的时候把上传图片的独立后台也自动启动。
3、是否还有其它方案。
先谢谢大家了!!!

阅读 4.1k
2 个回答

题主指的是这个吧?
app.js

// app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static('D:/xxx'));

设置一个文件服务器,上传的文件存到文件服务器上,上传成功后把这个文件的唯一标识存到数据库。访问地址可以根据文件唯一标识和服务器地址、文件路径来判断出来。方案一可行

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