关于多张图片上传
程序员文章站
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>
<%
}
%>