繁体   English   中英

如何在没有提交按钮的情况下上传文件?

[英]How to upload a file without the submit button?

我试图让我的上传按钮将文件上传到临时目录,而无需单击提交按钮,但我收到一条错误消息:无法读取未定义的属性(读取“路径”)。

html.js     

<style>     

input[type="file"] {
position: absolute;
z-index: -1;
top: 15px;
left: 20px;
font-size: 1px;
color: #b8b8b8;
}
.button-wrap {
    position: relative;
}

</style>
<div class="button-wrap">
     <form id="fileUploadForm" action="/fileUpload" 
          enctype="multipart/form-data" method="POST">
          <label class="button" for="upload">Upload File</label>
          <input id="upload" name="upload" type="file" 
          onchange="fileUploadForm.submit()">
     </form>
</div>
node.js 

app.post('/fileUpload', upload.single('filetoupload'), (req, res, err)=>{

var filepath = req.file.path
filename = './public/temp/' + req.file.filename
var jFile =  filename + '.json'




console.log(req, fileStorage, "filename: ",filename, "filepath: ",filepath, "jFile,",  
jFile);

res.status(204).end();
});
Your HTML should be:
<div class="button-wrap">
         <form id="fileUploadForm" action="/fileUpload" enctype="multipart/form-data" method="POST">
            <label class="button" for="upload">Upload File</label>
            <input id="upload" name="upload" type="file" onchange="fileUploadForm.submit()">
        </form>
 </div>

检查您的请求 object上的内容。 错误:“无法读取未定义的属性(读取'路径')。” 表示属性“req.file”未定义。 我相信您应该使用输入的名称而不是输入的类型来访问它(在本例中为“req.filetoupload.path”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM