zoukankan      html  css  js  c++  java
  • Ajax通过FormData上传文件

    <!DOCTYPE>
    <html>
    <head>
        <meta charset="UTF-8">
        <title> formdata file jquery ajax upload</title>
    </head>
    
    <body>
    <form id="uploadForm" enctype="multipart/form-data">
        <input id="file" type="file" name="file"/>
        <button id="upload" type="button">upload</button>
    </form>
    
    <script src="jquery-1.9.1.min.js"></script>
    <script type="text/javascript">
        var btn=$('#upload');
                btn.click(function () {
                    $.ajax({
                        url: '/ls/Upfile',
                        type: 'POST',
                        cache: false,// cache设置为false,上传文件不需要缓存。
                        data: new FormData($('#uploadForm')[0]),
                        processData: false,//processData设置为false。因为data值是FormData对象,不需要对数据做处理。
                        contentType: false//  contentType设置为false,不设置contentType值,因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。
                    }).done(function(res) {
                        console.log(res)
                    }).fail(function(res) {
    
                    })
                }
    
        );
    
      /* 
        <form>标签添加enctype="multipart/form-data"属性。
        上传后,服务器端代码需要使用从查询参数名为file获取文件输入流对象,因为<input>中声明的是name="file"。
        从Servlet 3.0 开始,可以通过 request.getPart() 或 request.getPars() 两个接口获取上传的文件。
        */
    </script>
    </body>
    </html>
  • 相关阅读:
    CUDA中修饰符的解释
    [C] zintrin.h : 智能引入intrinsic函数。支持VC、GCC,兼容Windows、Linux、Mac OS X
    GPU优化方法[转]
    Angularjs实例2
    Angularjs实例1
    Services 在多个 controller 中共享数据。
    自定义AngularJS中的services服务
    AngularJS web应用程序
    AngularJS 表单
    在文件中的AngularJS模块
  • 原文地址:https://www.cnblogs.com/xiaobaibubai/p/7126397.html
Copyright © 2011-2022 走看看