关于多张图片上传

本文介绍了一个使用SmartUpload组件实现的多张图片批量上传的方法。该方法限制了上传文件的类型为.jpg和.gif,并且设置了单个文件大小上限为500KB。通过更改文件名并保存到指定目录的方式完成了图片的存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  

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

} 
%>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值