关于多张图片上传

关于多张图片上传的问题:

  

<% 
SmartUpload mySmartUpload =new SmartUpload(); 
long file_size_max=512000;  

String ext=""; 
String savejpgurl=""; 
//String saveurl="E:/mq/elogo/"; 
String saveurl=request.getRealPath("/uploadimg")+"/elogo/"; //应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹) 
//初始化 
mySmartUpload.initialize(pageContext); 
//只允许上载此类文件 
try { 
mySmartUpload.setAllowedFilesList("jpg,gif,JPG,GIF");//此处的文件格式可以根据需要自己修改 
//上载文件 
mySmartUpload.upload(); 
} catch (Exception e){ 
%> 
<SCRIPT language="javascript"> 
alert("只允许上传.jpg和.gif类型图片文件"); 
window.location='shouhu.jsp'; 
</script> 
<% 
return;} 
try{ 
for(int i=0;i<mySmartUpload.getFiles().getCount();i++) 
{ 
com.jspsmart.upload.File  voidefile= mySmartUpload.getFiles().getFile(i); 
System.out.println(voidefile.getFileName()+"文件名"); 
if (voidefile.isMissing()) 
{ 
%> 
<SCRIPT language="javascript"> 
alert("请先选择要上传的文件"); 
window.location='shouhu.jsp'; 
</script> 
<% 
return; 
}else 
{ 
ext= voidefile.getFileExt(); //取得上传图片后缀名 
int file_size=voidefile.getSize(); //取得文件的大小 
if(file_size<file_size_max) 
{//更改文件名,取得当前上传时间的毫秒数值 
imgname=E_PHONE+"_elogo"+(i+1)+"."+ext; 
savejpgurl=saveurl+imgname; //保存路径 
System.out.println(savejpgurl); 
voidefile.saveAs(savejpgurl,SmartUpload.SAVE_PHYSICAL); 
    }else 
    { 
    %> 
  <SCRIPT language="javascript"> 
alert("图片大小不能够超过500K!"); 
window.location='shouhu.jsp'; 
</script><%  
    return; 
    } 
                     } 
                 imgnames=imgnames+","+imgname; 
}                      
<SCRIPT language="javascript"> 
alert("上传成功!"); 
window.location='shouhu.jsp'; 
</script><%  
return;                                 
                                   } 
                                   
                                   
}catch (Exception e) 
  { 
        %[/size][size=xx-small]> <SCRIPT language="javascript"> 
alert("警告:上传出现异常!!!"); 
window.location='shouhu.jsp'; 
</script> 
<% 

} 
%>

相关推荐