multer, npm - искажено оригинальное имя :( - PullRequest
0 голосов
/ 17 марта 2020

Я создаю API для загрузки видео в Node.js. Чтобы загрузить его, мне нужно обработать многочастный запрос, поэтому я использую npm библиотеку "multer".

Попробуйте отправить видеофайл (как показано ниже) в Postman.

テ ス ト _test.mp4

«テ ス ト» - это японский символ. И при публикации этого, результат будет:

console.log(req.file.originalname)
=> ƹ�(_test.mp4

Я хочу

originalname => テ ス ト _test.mp4

не

originalname => ƹ� (_test.mp4

Реализация:

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

const multer = require('multer')
var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, "some/dest/dir")
  }
})

var upload = multer({
  storage: storage
}).single("file")
router.use(upload)

router.post("/videos", functinon(req, res, next){
    console.log(req.file.originalname)
})

Почтальон:

・request header Content-Type: multipart/form-data 
・request body file:テスト_test.mp4

У кого-нибудь есть идеи?

...