Node.js: sendfile用于未知的文件类型
Node.js: sendfile for unknown file type
使用MEAN环境,我根据请求将图像返回给客户端。例子:
res.sendfile("./pathtoimage/someImage.jpg");
我的问题是:图像的路径(以及图像名称)是在运行时计算的,遵循特定的方案,因此我知道图像的路径和实际名称。我不知道的是图像的文件类型,因此缺少文件扩展名(如.jpg, .gif, .png)。除了检查文件是否存在于任何一个版本之外,我是否可以这样写:
res.sendfile("./pathtoimage/someImage.*");
返回该文件与任何扩展名你可能找到,而不是手动检查该文件的某个版本是否存在?还有其他建议吗?否则我会依次尝试访问所有变量,直到找到正确的组合并返回。我只是想知道是否有一种更快、更优雅的方法来做到这一点。
我想你和fs.exists
是单独在一起的。
如果您考虑使用像nginx
这样的反向代理来提供静态文件,那么您将有更多的选项来提供具有几个可能扩展名的图像文件。
nginx
有try_files
指令可用于此目的:
try_files $uri.jpg $uri.gif $uri.png $uri/ =404
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 限制文件类型,大小,单次上传不'无法在jquery文件上传中工作
- 选择特定文件类型时切换额外输入
- 将字符串文件类型/权限转换为数字
- 使用 if - JS 将文件类型附加到 url
- 如果数据的格式略有损坏,是否仍然可以确定其文件类型
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- 如何在Django表单中设置可接受的文件类型'的FileInput小部件
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 禁止的文件类型docx
- 如何将文件类型从Coldfusion代码转换为javascript代码
- 使用Foundation Abide验证文件类型
- Javascript正则表达式文件类型崩溃chrome
- 如何在模式窗口中从html表单文件类型打开图像
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- jQuery更改时验证文件类型
- Webpack错误:“您可能需要一个适当的加载程序来处理此文件类型”
- 如何使用ReactTestUtils设置HTML5文件类型输入
- Webpack:您可能需要一个适当的加载程序来处理此文件类型
- 文件类型值作为图像源