无法在nodejs / express中获取已保存的图像

时间:2014-08-12 05:06:56

标签: node.js image express mean-stack

我在myproject/controllers/upload位置以及我提到的app.js app.use(express.static(__dirname + '/controllers/upload'));中保存了一些图像但是当我在浏览器中指向图像时(直接命中)像 -

http://localhost:3352/controllers/upload/profile_53ce49af9f5ae78d1db89876_img1.jpeg

我无法获取任何图像,并抛出错误 -

  

错误:ENOENT,stat'/MYROOTDIR/prj/interface/generated/index.html'

如果有的话,请告诉我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

好的..我自己解决了这个问题。

以下是对我有用的东西,现在我可以从上传文件夹中获取图像。

app.use('/controllers/upload', express.static(__dirname + "/controllers/upload"));

还有一件事要补充 -

如果您想隐藏当前的文件夹结构,可以将其重命名为 -

  

app.use(' / public',express.static(__ dirname +" / controllers / upload"));

现在好处是你不需要这样推荐 -

http://localhost:3352/controllers/upload/profile_53ce49af9f5ae78d1db89876_img1.jpeg

但是 -

http://localhost:3352/public/profile_53ce49af9f5ae78d1db89876_img1.jpeg