当前位置: 首页 > 面试题库 >

如何使用multer存储带有文件扩展名的文件?

苏鹏鹍
2023-03-14
问题内容

设法将我的文件存储在一个文件夹中,但是没有文件扩展名。

有谁知道我将如何存储带有文件扩展名的文件?


问题答案:

从文档中:“ Multer不会为您添加任何文件扩展名,您的函数应返回带有文件扩展名的文件名。”

添加扩展名的方法如下:

var multer = require('multer');

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'uploads/')
  },
  filename: function (req, file, cb) {
    cb(null, Date.now() + '.jpg') //Appending .jpg
  }
})

var upload = multer({ storage: storage });

我建议使用该mimetype属性来确定扩展名。例如:

filename: function (req, file, cb) {
  console.log(file.mimetype); //Will return something like: image/jpeg

更多信息:https://github.com/expressjs/multer



 类似资料:
  • 所以,我正在为SAS编写一些代码,我意识到我必须将文件保存为filename.SAS。我的教授提到我将不得不使用笔记板或另一个文本编辑器在我的电脑。 我应该加上我的mac版本是10.5.8

  • 我目前正在尝试制作一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可以是任何内容,因此例如 都属于这一类。我正在尝试使用通配符grep这些,到目前为止,我已经尝试过了。 但是每当我这样做时,它都会发现文件很好,但是如果.zip之后有其他字符,它仍然会显示输出例如或仍然会被grep拾取。话虽如此,我应该怎么做才能防止 grep 在后显示具有其他字

  • 问题内容: 如问题标题所述,我需要根据文件扩展名过滤上传的文件。因此,我浏览了官方文档并搜索了该网站。 我尝试过的 我尝试过遇到的解决方案。文件已成功上传,但问题是如何过滤文件。目前,我的Router.js文件如下所示。 路由器 我试着回显某些东西,以检查它是否进入该功能。事实并非如此。此外,我也按此链接所述进行了尝试,但没有帮助。有什么建议如何解决这个问题?提前致谢。 问题答案: 使用示例: 摘

  • 问题内容: 我有这个PHP代码: 如果我有一个名为的文件,则此函数返回。 我想做相反的事情,我希望函数不带扩展名就返回。 该文件只是变量中的字符串。 问题答案: 不需要所有这些。签出pathinfo() ,它为您提供了路径的所有组件。 手册中的示例: 代码输出: 或者,您只能获得某些部分,例如:

  • 问题内容: 我想用PHP包装CSS文件…因此,我为CSS文件编写了标头,并给了它一个.php文件扩展名,因此… css.php。 如果该页面已被用作包含内容,是否可以使用?还是这个新标题与页面所包含的框架冲突? 问题答案: 加纳夫钉牢了它。 我做: 然后在您的.css.php文件顶部:

  • 问题内容: 看到代码: 问题答案: 较新的编辑: 自从最初发布此问题以来,很多事情已经发生了变化-wallacer的修订后的答案以及VisioN的出色表现中有很多非常好的信息 编辑: 仅仅因为这是公认的答案;wallacer的答案确实好得多: 我的旧答案: 应该做。 编辑: 为了回应PhiLho的评论,请使用类似以下内容的内容: