在 Express-Handlebars 的表单上上传图片
Upload image on form in Express-Handlebars
我想使用 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
对我的输入有价值 文本和文件只是文件名(这是无用的.. 不是吗?)。
使用 express 上传图片你需要一个中间件来处理multipart/form-data你可以试试这个:https://www.npmjs.com/package/multer
我想使用 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
对我的输入有价值 文本和文件只是文件名(这是无用的.. 不是吗?)。
使用 express 上传图片你需要一个中间件来处理multipart/form-data你可以试试这个:https://www.npmjs.com/package/multer