前端页面下载文件时候,如果以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;
}