• Ajax 提交图片


    话不多说,直接上代码

    页面部分

    <form id="form1" enctype="multipart/form-data">
    	id_token: <input type="text" id="id_token" value="qweasd123">
        文件:<input type="file" id="file" name="imgfile">
        <input type="button" onclick="upload()" value="上传">
    </form>
    

    js部分

    function upload() {
        var formData = new FormData();
        var file = document.getElementById('file').files[0];
        var id_token = $('#id_token').val();
        formData.append("file", file);
        formData.append("id_token", id_token);
        $.ajax({
            url: "/ajax/upload",
            type: "post",
            data: formData,
            dataType: "json",
            cache: false,//上传文件无需缓存
            processData: false,//用于对data参数进行序列化处理 这里必须false
            contentType: false, //必须*/
            success: function (data) {
                console.log(data.file);
                console.log(data.id_token);
            }
        });
    }
    

    后台接收部分

    @ResponseBody
    @RequestMapping(value = "/ajax/upload",method = RequestMethod.POST)
    public String upload(MultipartFile file,String id_token) {
        JSONObject json = new JSONObject();
        try {
    
            System.out.println(file.getOriginalFilename());
            System.out.println(id_token);
            json.put("file", file.getOriginalFilename());
            json.put("id_token", id_token);
        } catch (Exception e) {
            logger.error("AjaxImgController.upload error:", e);
        }
        return json.toString();
    }
    

    结果

    ![](https://img2018.cnblogs.com/blog/1420848/201811/1420848-20181121112320747-685252521.png)
    

    注意部分

    <!--文件上传设置 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="10000000"/>
    </bean>
    
    	<dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.3</version>
        </dependency>
    有志者,事竟成,破釜沈舟,百二秦关终属楚。苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
  • 相关阅读:
    python模块总结(一)命令行解析模块argparse
    TCP(一)三次握手和四次挥手
    容器网络(四)vxlan
    容器网络(三)容器间通信
    kvm虚拟化(二)网络虚拟化
    KVM虚拟化(一)创建虚拟机
    数字操作 —— 9_ 回文数
    数字操作 —— 8_字符串转换整数(atoi)
    数字操作 —— 7_整数反转
    字符串操作 —— 763_划分字母区间
  • 原文地址:https://www.cnblogs.com/menxn/p/9993914.html
Copyright © 2020-2023  润新知