首页 文章

如何在角度2应用程序中创建上传文件夹?

提问于
浏览
0

我正在使用angular2构建一个应用程序,我想在我的应用程序的根目录中保留一个名为“uploads”的文件夹 . 但是因为在角度中当前根是“src”,所以它不允许我访问uploads文件夹中的图像 .

如果我尝试将'uploads'目录保存在src文件夹中,那么每次我上传文件时,它都会重建应用程序并刷新页面 . 我想保留它,因为在发生文件上传的情况下,角度cli不会刷新应用程序 .

我想在angular2应用程序中访问网址,如:http://localhost:4200/uploads/xyz.jpg

谢谢

1 回答

  • 1

    角度应用程序是一个前端应用程序 . 它不应该用作文件存储 . 文件存储应该由后端应用程序完成,该应用程序将上传的文件提供给前端应用程序 .

    使用您的前端

    Angular-cli不会编译app或assets之外的任何文件夹,因此,您需要将该文件夹放在app或assets中 . 要直接访问,请放在 assets 内,并像 localhost:4200/assets/uploads/xyz.jpg 一样访问 .

    请记住,您需要小心,因为如果您使用git版本控制系统,当您提取 生产环境 环境时, assets/uploads 中上传的每个文件都将被新版本覆盖 .

    使用您的后端

    将上传文件放在角度应用程序之外,以便在构建或更新角度应用程序时,不会丢失任何内容 . 并使用后端来提供文件 .

    您应该将上传文件夹放在angular应用程序之外,并使用您的nodeJs应用程序提供它 . 使用expressJs的静态功能在某个 endpoints (如localhost / uploads / xyz.jpg)中提供文件(如果您的nodejs在localhost中) . 所以,你不要触摸角度 -

相关问题