Я хочу знать самый простой способ обработки двух отдельных загрузок файлов, один для изображений, а другой для аудио. прямо сейчас я использую multer, и он загружает все многостраничные закачки в одно и то же место. могу ли я указать разные местоположения для обеих загрузок файлов?отдельные загрузки файлов node.js
0
A
ответ
0
Предполагая, что вы хотите сохранить файлы на диск, вы можете сделать что-то вроде этого:
var storage = multer.diskStorage({
destination: function(req, file, cb) {
if (file.fieldname === 'image-file') {
return cb(null, 'folder-for-image-uploads');
}
if (file.fieldname === 'audio-file') {
return cb(null, 'folder-for-audio-uploads');
}
cb(new Error('Unknown fieldname: ' + file.fieldname));
},
filename: function(req, file, cb) {
if (file.fieldname === 'image-file') {
return cb(null, 'image-filename.jpg');
}
if (file.fieldname === 'audio-file') {
return cb(null, 'audio-filename.mp3');
}
cb(new Error('Unknown fieldname: ' + file.fieldname));
}
});
var upload = multer({storage: storage});
app.post('/endpoint', upload.fields([{name: 'image-file', maxCount: 1}, {name: 'audio-file', maxCount: 1}]), function(req, res) {
// handle request, files already saved to disk
res.sendStatus(200);
}
Для этого на работу, вам нужно имя input
HTML элементов, чтобы соответствовать fieldname
свойства, например:
<form method="POST" action="/endpoint" enctype="multipart/form-data">
<input type="file" name="image-file">
<input type="file" name="audio-file">
<input type="submit">Submit</input>
</form>
Смежные вопросы
- 1. загрузки файлов Heroku и node.js
- 2. Node.js: API загрузки файлов и JSON return
- 3. node.js | loopback, обработка прямой загрузки файлов
- 4. Node.js: очередь для загрузки синхронных файлов
- 5. Отдельные области загрузки сайта
- 6. Возможности загрузки файлов Node.js: Загрузка больших видеофайлов с поддержкой прерывания
- 7. Как бороться с прерываниями загрузки файлов в Node.js
- 8. Как проверить ход загрузки файлов с помощью formdata в node.js?
- 9. Запись потока файлов во время загрузки файла - node.js & node-formidable
- 10. Простой сервер статического node.js, никакие внешние загрузки файлов
- 11. Как отключить Express BodyParser для загрузки файлов (Node.js)
- 12. JMeter - сценарий загрузки файлов и загрузки файлов
- 13. Node.JS загружает сотни файлов одновременно
- 14. Несколько путей загрузки файлов Codeigniter
- 15. Как я могу добавить отдельные имена файлов для загрузки нескольких php-файлов в базу данных?
- 16. Как очистить отдельные входы файлов?
- 17. Конвертировать отдельные node.js Буферы в массив буфера
- 18. Node.js, Express, Jade - Отдельные файлы макета
- 19. Разделить логику разбора на отдельные файлы Node.js
- 20. Gulp - копирование нескольких файлов на отдельные пути
- 21. MEAN стек нг-загрузки-файлов
- 22. Node.js скачать несколько файлов
- 23. node.js Шаблон HTML-файлов
- 24. Node.js Защита файлов
- 25. node.js отправка файлов css
- 26. Просмотр файлов в Node.js
- 27. Node.js - Загрузка файлов в Runtime
- 28. Node.js Считываемый поток файлов, не получающий данные
- 29. Внешний порядок загрузки CSS-файлов
- 30. Лучший способ загрузки модулей node.js
Проверьте ['.rename()'] (https://www.npmjs.com/package/multer#rename-fieldname-filename-req-res). – robertklep