Загрузить изображение в форму в экспресс-руле - PullRequest
0 голосов
/ 01 октября 2019

Я хочу загрузить изображение в форму, используя Express-Hnadlebars. вот моя форма (упростила ее, у меня есть другие text типы)

  <form action="{{{postRoute}}}" method="POST" enctype="multipart/form-data">
            <label class="btn btn-primary" style="width: 100%; margin: 0; cursor: pointer;">افزودن تصویر
                <input name="image" onchange="readURL(this);" type="file" style="opacity: 0; position: absolute;">
            </label>

            <button type="submit" class="btn btn-primary" style="margin-top: 30px; width: 50%;">ایجاد
                اعلان</button>

        </form>

и в моей экспресс-функции я регистрирую req.body, но это пустой объект.

Если я удаляю enctype="multipart/form-data", это работает, и req.body имеет значение для моего ввода с текстами, а файл - просто имя файла (что бесполезно ... не так ли? ).

1 Ответ

1 голос
/ 01 октября 2019

для загрузки изображения с помощью Express вам понадобится промежуточное программное обеспечение для обработки multipart / form-data, вы можете попробовать это: https://www.npmjs.com/package/multer

...