【问题标题】:Multer Uploaded Audio File MetadataMulter 上传的音频文件元数据
【发布时间】:2019-08-04 02:21:20
【问题描述】:

我正在使用 Multer 设置文件上传路径,它工作正常。但是,我无法弄清楚如何获取上传的音频文件元数据,例如专辑、艺术家、长度等。是否可以使用 multer 获取此类元数据?是否有提供上传元数据的替代方法?

路线:

const express = require('express');
const router = express.Router();

const multer = require('multer');


const uploadDest = 'public/media/';
const allowedMimeTypes = ['audio/wav', 'audio/mp3'];
const filter = function (req, file, cb) {
  if (!allowedMimeTypes.includes(file.mimetype.toLowerCase())) {
    cb(null, false);
  }
  cb(null, true);
};

var upload = multer({
  dest: uploadDest,
  fileFilter: filter,
});

// '/upload'
router.post('/', upload.array('media', 12), function (req, res, next) {
  console.log('file-upload');
});

module.exports = router;

【问题讨论】:

  • multer 只处理上传,要从上传的音频文件中提取元数据,您需要额外的库来执行此操作。
  • @Neverever 谢谢。你有没有推荐这样的图书馆来缩小我的搜索范围?
  • 不,我不是音频相关工作的专家。谷歌应该给你一些建议,尝试每一个,看看哪个更适合你的项目。
  • @user5056973 你找到好的中间件了吗?
  • @cullanrocks 嘿 cullan,谢谢你提醒我更新这篇文章。我刚刚在下面发布了一个答案。

标签: node.js metadata multer


【解决方案1】:

在 multer 完成上传文件后,我最终使用 music-metadata 解析文件的元数据。

【讨论】:

  • 不错!我一定会检查出来的。我正在使用 ffmetadata 但它无法提取我想要的所有元数据字段。我一定会检查音乐元数据。谢谢!
  • 谢谢...这绝对有效,使用它不要浪费你的时间。
猜你喜欢
  • 1970-01-01
  • 2018-07-21
  • 2013-08-17
  • 2019-03-25
  • 2018-02-25
  • 2016-10-20
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多