文件资源相关的东西都可以放在 file 这个目录的下面,给项目安装一个 multer 包,用它创建一个 fileInterceptor 中间件处理文件的上传,定义一个上传文件接口,地址是 /files,在接口上安排使用 fileInterceptor 中间件。
在应用数据仓库里设计一张 files 数据表,存储上传文件相关的信息,比如文件的名字,类型,大小,文件所属的内容,上传文件的作者等等。然后定义一个按文件 ID 查找文件数据的方法,名字是 findFileById。再去定义一个文件服务接口,地址是 /files/:fileId/serve,接口会根据地址里的 fileId 参数的值,找出服务端上的文件,再把文件发送给客户端。
下面我再把演示里用的图像文件放在我的这个项目里,到时候你可以在这个项目的远程仓库那里找到这个图像文件。打开项目,在项目里新建一个 assets 目录,在这个目录的下面再新建一个 images 目录。 再把桌面上的图像文件放到这个目录的下面。
在终端,查看一下项目当前的状态,提示有东西。 执行 git add . 再做一次提交 git commit -m 添加图像资源。查看一下提交历史。
再看一下项目的状态,确定是在 files 分支上,并且项目里没什么可以提交的东西,把项目当前的分支切换到 develop 分支,在这个分支上做一次合并,合并的是 files 。
我再把这个 files 本地分支,推送到项目的 origin 这个远程的上面。