新手跪求大神,jsp图片上传规定上传格式 本人想写一个网页,带有上传图片功能,规定上传文件的格式为图片,在选择本地图片的对话框中,不显示非图片格式的文件,本人新手,跪求解决。jsp上传图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 组件smartupload 加入包smartupload.jar SmartUpload su = new SmartUpload(); long maxsize = 2 * 1024 * 1024; // 设置每个上传文件的大小,为2MB String allowedFilesList = "jpg,gif,bmp"; String denidFilesList = "exe,bat,jsp,htm,html,,"; try { su.initialize(this.getServletConfig(), request, response); //初始化 su.setMaxFileSize(maxsize); // 限制上传文件的大小 su.setAllowedFilesList(allowedFilesList); // 设置允许上传的文件类型 su.setDeniedFilesList(denidFilesList); su.upload(); // 上传文件 String photoInfo = su.getRequest().getParameter("info"); //必须这样来获取request if(photoInfo==null||photoInfo.equals("")){ //验证照片描述信息,若没有输入,则提示输入照片描述信息 messages="请输入照片描述信息!"; forward="/admin/error.jsp"; }else{ File file = su.getFiles().getFile(0); // 获取上传的文件,因为只上传了一个文件,所以可直接获取 if (!file.isMissing()) { // 如果选择了文件 String now = new Date().getTime() + ""; //获取当前时间并格式化为字符串 String photoAddr=filePath + now + "."+file.getFileExt(); //filePath值 file.saveAs(photoAddr,File.SAVEAS_VIRTUAL); }else{ messages="请选择要上传的文件!"; forward="/admin/error.jsp"; } } }catch (java.lang.SecurityException e){ messages="<li>上传文件失败!上传的文件类型只允许为:jpg,gif,bmp</li>"; forward="/admin/error.jsp"; }catch (SmartUploadException e) { messages="上传文件失败!"; forward="/admin/error.jsp"; e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } 图片上传一般有个accept属性,设置成accept="image/*" 用flash插件,/*** @see 导入flash插件,在页面加载时调用这个方法* @param num 插件的索引,从0开始* @param serAddress 服务器的域名* @param maxSize 允许上传的单个文件的最大值(字节)* @param fileType 文件类型:0图片,1视频,2Flash文件,3音频文件,4任何文件* @param fileNum 允许上传的文件个数* @param upPath 上传保存的目录* @param extraurl 附加信息*/function initFlash(num, serAddress, maxSize, fileType, fileNum, upPath, extraurl)效果图: Filter如果过滤所有的文件 大伙帮我看看这段代码哪里出错了? 求助 JSP能否像调用bean一样来调用Dcom? 来报个到 MyEclipse快捷键 java调用语音播报其问题?!!紧急 高手赶紧来救命! 新手,java做的聊天室需要刷新吗? 同一个ip只能分时段投票 调用存储过程,急。在线 如何使一个页面执行完后自动打开另一个指定的页面。。。 java里的array 怎么赋值呢 怎么做组合查询
SmartUpload su = new SmartUpload();
long maxsize = 2 * 1024 * 1024; // 设置每个上传文件的大小,为2MB
String allowedFilesList = "jpg,gif,bmp";
String denidFilesList = "exe,bat,jsp,htm,html,,";
try {
su.initialize(this.getServletConfig(), request, response); //初始化
su.setMaxFileSize(maxsize); // 限制上传文件的大小
su.setAllowedFilesList(allowedFilesList); // 设置允许上传的文件类型
su.setDeniedFilesList(denidFilesList);
su.upload(); // 上传文件
String photoInfo = su.getRequest().getParameter("info"); //必须这样来获取request
if(photoInfo==null||photoInfo.equals("")){ //验证照片描述信息,若没有输入,则提示输入照片描述信息
messages="请输入照片描述信息!";
forward="/admin/error.jsp";
}else{
File file = su.getFiles().getFile(0); // 获取上传的文件,因为只上传了一个文件,所以可直接获取
if (!file.isMissing()) { // 如果选择了文件
String now = new Date().getTime() + ""; //获取当前时间并格式化为字符串
String photoAddr=filePath + now + "."+file.getFileExt(); //filePath值
file.saveAs(photoAddr,File.SAVEAS_VIRTUAL);
}else{
messages="请选择要上传的文件!";
forward="/admin/error.jsp";
}
}
}catch (java.lang.SecurityException e){
messages="<li>上传文件失败!上传的文件类型只允许为:jpg,gif,bmp</li>";
forward="/admin/error.jsp";
}catch (SmartUploadException e) {
messages="上传文件失败!";
forward="/admin/error.jsp";
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
* @see 导入flash插件,在页面加载时调用这个方法
* @param num 插件的索引,从0开始
* @param serAddress 服务器的域名
* @param maxSize 允许上传的单个文件的最大值(字节)
* @param fileType 文件类型:0图片,1视频,2Flash文件,3音频文件,4任何文件
* @param fileNum 允许上传的文件个数
* @param upPath 上传保存的目录
* @param extraurl 附加信息
*/
function initFlash(num, serAddress, maxSize, fileType, fileNum, upPath, extraurl)效果图: