81,092
社区成员
发帖
与我相关
我的任务
分享
function createfile(tagName,type,name)
{
var element = null;
try{
element=document.createElement('input');
//element.setAttribute('type', 'file');
element.type="file";
//element.setAttribute('name', 'file');
element.name="file";
//element.setAttribute('id', name);
element.id=name;
//element.style.cssText="BORDER: #91c0e3 1px solid; width:77%;HEIGHT: auto; BACKGROUND-COLOR: #FFFFFF;color: #004779;";
element.style.border="#91c0e3 1px solid";
element.style.width="77%";
element.style.height="auto";
//element.style.background-color="#FFFFFF";
element.style.color="#004779";
}catch(e)
{
}
return element;
}
var k=1;
function add()
{
var j=k-1;
var tagname="upload"+j;
var upload=document.getElementById(tagname).value;
if(upload=="")
{
alert("上传文件未满,不需要增加上传栏");
return false;
}
var name="upload"+k;
var file=createfile("input","file",name);
var br = document.createElement("<br />");
var files = document.getElementById("files");
files.appendChild(br);
files.appendChild(file);
k++;
}
<div id="files">
<input type="file" name="file" id="upload0" alt="选择文件" style="BORDER: #91c0e3 1px solid; width:77%;HEIGHT: auto; BACKGROUND-COLOR: #FFFFFF;color: #004779;"/>
<input type="button" onclick="add();" value="增加" alt="添加文件域" class="DotButton"/>
</div>
<input type="button" value="上传" class="DotButton" onclick="upload()"/>
<div id="project_document"></div>
function upload(){
var fileName=document.getElementById("files").getElementsByTagName("input"); //得到name为file的控件
var arrId=new Array(); //定义一个ID数组
for(var j=0;j<fileName.length-1;j++){
if(fileName[j]!=""){ //当file控件里的值不为空时就往ID数组里塞值
arrId[j]="upload"+j;
}
}
$.ajaxFileUpload({
type: "POST", //提交方式
url:'manyFileUpload.bia',
secureuri:false,
fileElementId:arrId,
dataType: 'text/html',
success:function(data,status){
var json=eval(data);
var messageDiv=document.getElementById("project_document");
for(var i=0;i<json.length;i++){
messageDiv.innerHTML+="<input type='hidden' name='project_document' value="+json[i].customer_descr+"/>";
}
messageDiv.innerHTML+="<TD> <FONT COLOR=#ff0000>上传成功</FONT></TD>";
},
error : function(data, status, e) {
alert("系统报错,稍后重试!");
}
});
}
//多文件上传
@RequestMapping(value="project/manyFileUpload",method = RequestMethod.POST)
@ResponseBody
public List<Customer> manyFileUpload(MultipartHttpServletRequest request,String project_no){
DefaultMultipartHttpServletRequest defaultRequest = (DefaultMultipartHttpServletRequest)request;
MultiValueMap<String, MultipartFile> fileMap = defaultRequest.getMultiFileMap();
List<MultipartFile> files = fileMap.get("file");//得到页面的file
Customer customer=new Customer();
for (int i = 0; i < files.size(); i++) {
String webpath = ManyFileUpload.saveWebImgFile(files.get(i),request);//后台进行上传
customer.setCustomer_descr(webpath);//将文件上传信息存储到数据库
}
List<Customer> customerList = new ArrayList<Customer>();
customerList.add(customer);
return customerList;
}
// var oldElement = jQuery('#' + fileElementId);
// var newElement = jQuery(oldElement).clone();
// jQuery(oldElement).attr('id', fileId);
// jQuery(oldElement).before(newElement);
// jQuery(oldElement).appendTo(form);
if(typeof(fileElementId) == 'string'){
fileElementId = [fileElementId];
}
for(var i in fileElementId){
var oldElement = jQuery('#' + fileElementId[i]);
var newElement = jQuery(oldElement).clone();
jQuery(oldElement).attr('id', fileId);
jQuery(oldElement).before(newElement);
jQuery(oldElement).appendTo(form);
}
element.name=name;
//element.setAttribute('id', name);
element.id=name;