javascript - 无法从 Bootstrap 4 中的自定义输入文件中读取未定义的属性 'path'

标签 javascript express input bootstrap-4

我有一个表单,它有一个自定义输入组,它将选择一个本地镜像文件。但是,我无法在服务器代码中取回文件名。我查看了 req.body,但找不到任何保存图像文件路径位置的属性。

我也尝试过 req.file.path 但没有运气。
我使用 bodyParser 作为我的中间件。

                   <form action="/campgrounds" method="POST" enctype="multipart/form-data">
                        <div class="form-group">
                            <div class="input-group mb-3">
                                <div class="input-group-prepend">
                                    <span class="input-group-text" id="inputGroupFileAddon01">Upload</span>
                                </div>
                                <div class="custom-file">
                                    <input type="file" class="custom-file-input" id="inputGroupFile01" aria-describedby="inputGroupFileAddon01" accept="image/*">
                                    <label class="custom-file-label" for="inputGroupFile01">Choose file</label>
                                </div>
                            </div>
                        </div>       
                   </form>

有谁知道我如何获取文件名?

谢谢

最佳答案

body-parser 模块仅处理 JSON 和 urlencoded 表单提交,而不是 multipart(如果您正在上传文件,就是这种情况)。对于多部分,您需要使用类似 multer .

https://www.npmjs.com/package/multer

关于javascript - 无法从 Bootstrap 4 中的自定义输入文件中读取未定义的属性 'path',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58797303/

相关文章:

android - 多线程应用程序中的同步阻塞

javascript - 使用带有 jQ​​uery 的 CSS 悬停(语法)

javascript - 从Ajax调用500服务器错误到.Net中的SOAP Web方法

javascript - 为什么externalWidth无法与jqgrid行和列一起使用?

node.js - 发送响应后,Node/Express 中如何结束当前的请求处理?

javascript - 使用 Express Js 使用静态 html 页面引导数据

javascript - jquery 获取自动编号的输入值并从中创建选择框

javascript - 如何在使用Jquery appentTo函数添加html标记时转义反斜杠

javascript - Node :Express。如何延迟回复?

javascript - 如果单选按钮 .is (':checked' ) - 无法正常工作