formdata上传图片_java实现文件的上传与下载

formdata上传图片_java实现文件的上传与下载在使用formData上传文件时formData代码/*****************************************************************jQuery

在使用formData上传文件时

formdata上传图片_java实现文件的上传与下载

 formData代码

/*****************************************************************
                  jQuery Ajax文件上传封装通用类      
*****************************************************************/
/**调用示例:
   $.uploadAjaxRequest({options});
*/
/**
 * ajax封装
 * url 发送请求的地址,url?传参时,参数名誉data的key相同时会被覆盖data的参数值
 * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
 * async 默认值: false。默认设置下,所有请求均为同步请求。如果需要发送异步请求,请将此选项设置为 true。
 *       注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
 * type 请求方式("POST" , "GET" ,""), 默认为 "POST"
 * cache 缓存,默认为false
 * dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text
 * beforeSendfun 在发送请求之前调用,并且传入一个XMLHttpRequest作为参数。
 * successfun 成功回调函数
 * errorfun 失败回调函数
 */
if(typeof ws =="undefined"){
		var ws=new Object();
}//end if
if(typeof ws.tools =="undefined"){
	ws.tools=new Object();
}
;(function(tools){
	tools.uploadAjaxRequest=function(options) {
    	var defaults={
			type: "POST",
            async: false,
            cache: false,
            contentType: false,
            processData: false,
            data: null,
            url: null,
            dataType: "json",
            beforeSend:null,
            successfun:null,
            errorfun:null
    	}
    	
    	var options = $.extend(defaults, options);
    	
    	var settings={
				type: options.type,
	            async: options.async,
	            cache: options.cache,
	            contentType: options.contentType,
	            processData: options.processData,
	            data: options.data,
	            url: options.url,
	            dataType: options.dataType,
	            success:options.successfun,
	            beforeSend:options.beforeSend
    	}
    	

    	//请求完毕后,加入去除‘遮罩层’事件,和判断登陆超时跳转事件
		settings.complete= function(XMLHttpRequest, textStatus){
			 top.$("body").find(".loading").remove();
			 document.body.style.overflow='auto';
			 
			 var response = JSON.parse(XMLHttpRequest.responseText);
			 if (response.status == 100||response.status == 103) {
	    		window.top.location.href=SystemGlobal.ssoLoginUrl+"?msg="+encodeURIComponent(response.msg);
				return;
			 }
			
		}
    	
		if(options.errorfun != null && options.errorfun != "" && typeof(options.errorfun) != "undefined"){
    		settings.error=options.errorfun;
    	}
    	
        $.ajax(settings);
    };

})(ws.tools);

后台代码

formdata上传图片_java实现文件的上传与下载

都指定了,发现无论如何都进不来

查看请求发现

formdata上传图片_java实现文件的上传与下载

这里根本就没有file文件。查看前端代码,发现input没有通过name命名

formdata上传图片_java实现文件的上传与下载

加上name

formdata上传图片_java实现文件的上传与下载

再次上传发现有这个值了也不报400了 

formdata上传图片_java实现文件的上传与下载

今天的文章formdata上传图片_java实现文件的上传与下载分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/76128.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注