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

时间:2018-04-03 05:17:16

标签: javascript html node.js

这是我的上传表单。

.data
j SDWORD ?
k SDWORD ?
array1 SDWORD 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 
19, 20
sum SDWORD ?


.code
_main PROC
mov j, 3 ; Setting J into the Array
mov k, 6 ; Setting K into the Array
mov edx, 2 ; Setting the index number for the starting position (J)

sumArray1:
mov eax, [array1+edx*4]
cmp eax, k 
jg array2
add sum, eax
inc edx
jmp SumArray1

array2:
INVOKE ExitProcess, 0
_main ENDP
END

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

这是节点代码。

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

我想检查请求是否来自myfile。

基本上,如果

,我想防止失败
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;
         }
  1. 基本上,如果不是myfile而是给出了其他东西,我想阻止这个请求。我会在哪里知道我的文件请求已经来了或其他什么?

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

1 个答案:

答案 0 :(得分:0)

第一个问题

如果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();
    });
});

第二个问题

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