使用form形式提交file
单单在接收文件的jsp文件中,可以上传,upload代码: int s = 3;
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setMaxFileSize(1000*1000);
su.setTotalMaxFileSize(1000*1000);
su.setAllowedFilesList("jpg,JPG,bmp,BMP");
try {
su.setDeniedFilesList("exe,bat,jsp,htm,html");
su.upload();
su.saveAs("/user" + (String)session.getAttribute("uid") + "/head.jpg",su.SAVE_PHYSICAL);
s = 3;
} catch (Exception e) {
e.printStackTrace();
s = 2;
}
return s;但是添加了比如判断session的时候或者是写入数据库的时候,在页面上(form那里)要点击2次才能上传成功,,要是我想改文件名和从session中根据id定路径的时候应该怎么写?重命名也是。
还有个问题,就是我要将这个图片修改规格,比如原本是1024×768的,我要改成550×450的时候,我可不可以先上传成功,然后我再读取该图片,用流的形式重新写一个新的,再删除旧的,或者说可以直接覆盖而不需要创建一个副本?
单单在接收文件的jsp文件中,可以上传,upload代码: int s = 3;
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setMaxFileSize(1000*1000);
su.setTotalMaxFileSize(1000*1000);
su.setAllowedFilesList("jpg,JPG,bmp,BMP");
try {
su.setDeniedFilesList("exe,bat,jsp,htm,html");
su.upload();
su.saveAs("/user" + (String)session.getAttribute("uid") + "/head.jpg",su.SAVE_PHYSICAL);
s = 3;
} catch (Exception e) {
e.printStackTrace();
s = 2;
}
return s;但是添加了比如判断session的时候或者是写入数据库的时候,在页面上(form那里)要点击2次才能上传成功,,要是我想改文件名和从session中根据id定路径的时候应该怎么写?重命名也是。
还有个问题,就是我要将这个图片修改规格,比如原本是1024×768的,我要改成550×450的时候,我可不可以先上传成功,然后我再读取该图片,用流的形式重新写一个新的,再删除旧的,或者说可以直接覆盖而不需要创建一个副本?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货