pos方式下载文件,解决url参数过长问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013967628/article/details/85328519

前端页面下载文件时候,如果以get方式提交,会受到url参数长度限制,所以改成构造form表单方式进行提交下载,已下是借助form表单方式进行提交

	 function downloadImage() {
		$("#downloadform").remove();
		var form = $("<form>");//定义一个form表单
		form.attr("id", "downloadform");
		form.attr("style", "display:none");
		form.attr("target", "");
		form.attr("method", "post");
		form.attr("action", "image/downImage");
		var input1 = $("<input>");
		input1.attr("type", "hidden");
		input1.attr("name", "name");
		input1.attr("value", value);
		form.append(input1);
		$("body").append(form);//将表单放置在web中
 
		form.submit();//表单提交 
		}

另外如果不考虑参数长度限制可以考虑get方式提交(借助a标签)更方便一些:

<a class="add"  id="downloadImage" href="javascript:" onclick="downloadImage()"><span>下载</span></a>
function downloadImage() {    
document.getElementById("downloadImage").href = "image/downImage?ids="+ids;
}

猜你喜欢

转载自blog.csdn.net/u013967628/article/details/85328519