zoukankan      html  css  js  c++  java
  • 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>
    有志者,事竟成,破釜沈舟,百二秦关终属楚。苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
  • 相关阅读:
    动态规划-1维消消乐
    矩阵求幂-倍加算法
    动态规划-匹配问题
    动态规划-最短回文串
    动态规划-最长回文子串
    动态规划-矩形嵌套
    动态规划-硬币找零
    windows 2003最完善最完美的权限及安全设置解决方案【转】
    python模块之email: 电子邮件编码
    word页面设置问题。通过域设置首页不计算页面的自定义页码格式
  • 原文地址:https://www.cnblogs.com/menxn/p/9993914.html
Copyright © 2011-2022 走看看