zoukankan      html  css  js  c++  java
  • 原生JS和jQuery版实现文件上传功能

    <!doctype html>
    <html lang="zh">
    <head>
        <meta charset="utf-8">
        <title>HTML5 Ajax Uploader</title>
        <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    
    <body>
    <p><input type="file" id="upfile" name="file"></p>
    <p><input type="button" id="upJS" value="用原生JS上传"></p>
    <p><input type="button" id="upJQuery" value="用jQuery上传"></p>
    <script>
        /*原生JS版*/
        document.getElementById("upJS").onclick = function () {
            /* FormData 是表单数据类 */
            var fd = new FormData();
            var ajax = new XMLHttpRequest();
            fd.append("otherParam", 1);
            /* 把文件添加到表单里 */
            fd.append("file", document.getElementById("upfile").files[0]);
            ajax.open("post", "/cyberspace/vrv/files", true);
    
            ajax.onload = function () {
                console.log(ajax.responseText);
            };
    
            ajax.send(fd);
    
        }
    
        /* jQuery 版 */
        $('#upJQuery').on('click', function () {
            var fd = new FormData();
            fd.append("otherParam", 1);
            fd.append("file", $("#upfile").get(0).files[0]);
            $.ajax({
                url: "/cyberspace/vrv/files",
                type: "POST",
                processData: false,
                contentType: false,
                data: fd,
                success: function (d) {
                    console.log(d);
                }
            });
        });
    </script>
    </body>
    </html>

    注:http://www.jb51.net/article/82611.htm

  • 相关阅读:
    JS高级——eval
    JS高级——Object.prototype成员
    JS高级——原型链
    JS高级——逻辑中断
    移动web——bootstrap媒体对象
    移动web——bootstrap如何修改原组件
    移动web——bootstrap响应式轮播图
    Leetcode题解
    位运算实现四则运算(C++实现)
    扫码登陆原理
  • 原文地址:https://www.cnblogs.com/liaojie970/p/8508862.html
Copyright © 2011-2022 走看看