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

  • 相关阅读:
    类和结构体的区别
    List中的select和where 方法
    js报错,Uncaught SyntaxError: Unexpected token }
    去除list集合中重复项的几种方法
    new
    Dynamic
    ie8下缓存
    datagrid中动态url
    从后台序列化后的类的字符串
    抽象工厂
  • 原文地址:https://www.cnblogs.com/liaojie970/p/8508862.html
Copyright © 2011-2022 走看看