multer를 사용하여 API에 파일을 업로드합니다.
const multer = Multer({
storage: Multer.memoryStorage(),
limits: {
fileSize: 5 * 1024 * 1024 // no larger than 5mb, you can change as needed.
}
})
파일이 const file = req.files["my_file_name"][0]
이제 다음과 같이 readStream을 만들고 싶습니다.
fs.createReadStream(file.path).pipe(stream);
문제는 함께 file.path
사용할 때 정의되지 않았다는 것 memoryStorage()
입니다 multer
. 이 작업을 어떻게 할 수 memoryStorage
있습니까?
사용 memoryStorage
하면을 얻지 못하며 file.path
파일은 요청에 따라 버퍼에 있습니다.
req.file
정보가있을 것이다 { fieldname, originalname, encoding, mimetype, buffer }
콘솔의 출력 스트림
const streamifier = require('streamifier');
streamifier.createReadStream(req.file.buffer).pipe(process.stdout);
스트림을 파일로 읽기 및 쓰기
const streamifier = require('streamifier');
var writeStream = fs.createWriteStream('./uploads/test.png');
streamifier.createReadStream(req.file.buffer).pipe(writeStream);
참조 : 파일 정보
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다