Я знаю, что есть что-то вроде multiparty
и busboy
и грозным. Я хочу знать, есть ли возможность загружать файлы без них.
Как загрузить файлы в ExpressJS 4.x
Ответ 1
Если вы хотите загружать файлы, вам нужно разбирать многостраничный контент. Вы можете использовать его для анализа или реализации. Здесь перечислены модули, которые могут вам помочь:
Прямой парсинг (по убыванию популярности на основе звезд Github по состоянию на ноябрь 2016 года):
Middleware:
- multer - основанный на busboy, гораздо более популярный, чем ниже.
- промежуточное программное обеспечение шины - последнее сообщение Апрель 2014
- многопартийное промежуточное ПО - предлагает не использовать на странице Github
И
- parted - last commit Январь 2015
Если вы хотите написать свой собственный парсер, вы можете посмотреть, как это делают модули. Также проверьте эти ссылки:
- Вот как это выглядит как
- спецификация multipart protocol и спецификация html
- Сообщение в блоге о внедрении грозного
- bop: Boyer Moore Parser, хороший модуль node, чтобы найти положение множественных границ
- Еще одно сообщение в блоге о внедрении многосекторного парсера
Счастливое кодирование.
Ответ 2
Без них синтаксический анализ многочастных форм может быть трудным для эффективного использования и. Если вы действительно не захотите пройти эту работу по разбору многостраничных (упрощенные формы с urlencoded), вы действительно должны придерживаться одного из connect-multiparty, multer, connect-busboy, reformed и т.д.