欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于多张图片上传

程序员文章站 2022-07-10 20:26:50
...

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

  

<% 
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> 
<% 

} 
%>