gpt4 book ai didi

javascript - 如何在nodejs中获取强大的文件属性名称?

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:13 25 4
gpt4 key购买 nike

这是我的上传表单。

<form method="POST" action="/" enctype="multipart/form-data">
<input type="file" name="myfile"/>
<br/><br/><br/>
<input type="submit"/>
</form>

现在,这是我接受文件上传的 Node js 服务器代码。我在这里想要实现的是检查 POST 请求是否来自 myfile

这是 Node 代码。

https.createServer(options, function (req, res)
{
try
{

if(req.method === 'POST')
{
console.log('got POST request');
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files)
{
console.log(files.myfile);
console.log('shreyas');
console.log(fields);

//console.log('Path',files.myfile.path);
var oldpath = files.myfile.path;
var newpath = '/home/test/' + files.myfile.name;
fs.rename(oldpath, newpath, function (err) {
if (err) throw err;
res.write('File uploaded Successfully');
res.end();
});

// res.writeHead(200, {'content-type': 'text/plain'});
// res.write('received upload:\n\n');
// res.end();
// console.log(fields, files);
});
return;
}

我想检查请求是否来 self 的文件。

基本上,我想防止失败,如果

curl -k -X POST -F "myfile=@/hello.txt" https://11.11.1.3/
  1. 基本上,如果给出的是其他内容而不是 myfile,我想阻止此请求。我在哪里可以知道我的文件请求已经到来或其他什么?

  2. 是否有任何快捷方式可以删除 html 文件中的多个
    标记?我怎么能说在 html 中中断 3 次而不是输入 3 次呢?

最佳答案

第一个问题

如果是未定义的返回错误,可以检查files.myfile的值。像这样的东西:

form.parse(req, function(err, fields, files){
if(!files.myfile) {
res.writeHead(500, {'content-type': 'text/plain'});
res.write('Not found desired file');
res.end();
return;
}

//console.log('Path',files.myfile.path);
var oldpath = files.myfile.path;
var newpath = '/home/test/' + files.myfile.name;
fs.rename(oldpath, newpath, function (err) {
if (err) throw err;
res.write('File uploaded Successfully');
res.end();
});
});

第二个问题

.submit {
margin-top: 25px;
}
<form method="POST" action="/" enctype="multipart/form-data">
<div>
<input type="file" name="myfile"/>
</div>
<div class="submit">
<input type="submit"/>
</div>
</form>

关于javascript - 如何在nodejs中获取强大的文件属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com