我实际上正在使用Angular2和Node.js开发应用程序。
我用Angular-cli开始了Angular2部分。
我遇到了有关文件上传的问题。在应用程序中,我可以创建相册。在“影集”表单中,有一个文件输入。在后端,我将文件(实际上是图像)存储在我的资产的文件目录中。
问题是,当我尝试显示此图像时,它们不会显示。我需要重新运行“ng build”才能看到它们。 我认为这是因为这个新上传的文件不在dist目录中。
文件上传后有没有办法动态刷新dist目录?
在上传过程中直接复制dist(仍在资产)目录中的文件是否正确?
祝你有个美好的一天,
由于
答案 0 :(得分:0)
资产文件夹是源代码 dist文件夹正在编译结果,用于应用程序运行时参考 实际上你可以上传到dist。
但我认为你为上传文件创建其他目录(如http://{domian}/upload/
)会更好。从root获取具有相对路径的图像。
您是通过ng serve
在本地上传文件,对吗?
你的参与的两种方式:
1.尝试将dist部署到服务器,然后上传文件,您将获得图像
2.使用lite-server
$ npm i -g lite-server
$ ng build --watch
$ lite-server --baseDir="dist"
上传文件应为dist / {upload} / {image} .jpg