美文网首页我爱编程
node.js form文件上传

node.js form文件上传

作者: 不睡觉呀 | 来源:发表于2018-04-12 17:11 被阅读0次

1. 传统上传方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div>
        <form action="regist.json" enctype="multipart/form-data" method="post" id="aaa" >
            <table>
                <tr>
                    <td>name:</td>
                    <td><input type="text" placeholder="name" name="userName"></td>
                </tr>
                <tr>
                    <td>password:</td>
                    <td><input type="password" placeholder="password" name="password "></td>
                </tr>
                <tr>
                    <td>image:</td>
                    <td><input type="file" name='file'></td>
                </tr>
                <tr>
                    <td rowspan="2"></td>
                    <td><input type="reset" value='reset'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="submit"></td>
                </tr>
            </table>
        </form>
    </div>


    <script src="http://192.168.1.100:4000/content/jquery.min.js"></script>
    <script>
        // $('form').submit(function(e){
        //  e.preventDefault();
        //  // alert('aaa');

        //  var ser = $('#aaa').serialize();
        //  alert(ser);
        // });

        $('#aaa').on('submit',function(e){
            e.preventDefault();
            $.ajax({
            url:"regist.json",
            type:'POST',
            data:$('#aaa').serialize(),
            success:function(data){
                alert(data);
            },
            error:function(data){
                alert(data);
            }
        });
        });
        
    </script>
</body>
</html>

注意:以上方式会导致整个页面刷新,不刷新整个页面需要使用ajax局部刷新技术。

2. ajax局部刷新

$('#aaa').on('submit',function(e){
            e.preventDefault();
            $.ajax({
            url:"regist.json",
            type:'POST',
            data:$('#aaa').serialize(),
            success:function(data){
                alert(data);
            },
            error:function(data){
                alert(data);
            }
        });
        });

注意:使用ajax实现了局部刷新,并且把参数序列化传递给了服务器,但这种方式无法实现文件类型上传。

3. ajax文件上传

$('#aaa').on('submit',function(e){
            e.preventDefault();

            var formobj = document.getElementById('aaa');
            var formdata = new FormData(formobj);

            $.ajax({
            url:"regist.json",
            type:'POST',
            cache:false,
            processData:false,
            contentType:false,
            data:formdata,
            success:function(data){
                alert(data);
            },
            error:function(data){
                alert(data);
            }
        });
        });

注意:了解更多,请点击https://blog.csdn.net/inuyasha1121/article/details/51915742

相关文章

网友评论

    本文标题:node.js form文件上传

    本文链接:https://www.haomeiwen.com/subject/okrfkftx.html