表单部分代码
<form name="form1" method="post" action="add_sub1.jsp" onsubmit="return chk()" ENCTYPE="multipart/form-data">
</form>jsp页面主要代码
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.scutnet.common.WaterMark"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@ include file="/usebean/seller/photo.jsp"%>
<%@ include file="/seller/session.jsp"%>
<%
String dir = "";
String name = "";
String picUrl="";
SimpleDateFormat ss = new SimpleDateFormat("yyyy/MM/dd");
String tempDir = ss.format(new java.util.Date());
tempDir = "/images/photo/" + tempDir + "/";
java.io.File tempFile = new java.io.File(config.getServletContext()
.getRealPath("")
+ tempDir);
if (!tempFile.exists())
tempFile.mkdirs();
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);//得到所有的文件
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
if (fi.isFormField()) {
String fieldName = fi.getFieldName();
if (fieldName.equals("phone_name")) {
name = fi.getString("gbk");
name=name.replaceAll("<","[").replaceAll(">","]");
}
if (fieldName.equals("photo_dir")) {
dir = fi.getString("gbk");
try{
Integer.parseInt(dir);
}catch(Exception ep){
messageBox.jumpBack("请选择图片类别!");
return;
}
}
} else {
String fileName = fi.getName();
picUrl=fileName;
long size = fi.getSize();
if (fileName.endsWith("jpg")
|| fileName.endsWith("gif")
|| fileName.endsWith("JPG")
|| fileName.endsWith("GIF")
|| fileName.endsWith("JPEG")) {
if (size <= (1024 * 120)) {
File fullFile = new File(fi.getName());
File savedFile = new File(tempFile, fullFile
.getName());
fi.write(savedFile);
} else {
messageBox.jumpBack("请确保文件大小为120K以内,请重新选择!");
}
} else {
messageBox.jumpBack("文件格式不正确,请重新选择!");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
picUrl=tempDir+picUrl;报错
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 24 in the jsp file: /seller/photo/add_sub1.jsp
DiskFileItemFactory cannot be resolved to a type
21: if (!tempFile.exists())
22: tempFile.mkdirs();
23: try {
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: ServletFileUpload upload = new ServletFileUpload(factory);
26: List<FileItem> items = upload.parseRequest(request);//得到所有的文件
27: Iterator<FileItem> i = items.iterator();An error occurred at line: 25 in the jsp file: /seller/photo/add_sub1.jsp
ServletFileUpload cannot be resolved to a type
22: tempFile.mkdirs();
23: try {
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: ServletFileUpload upload = new ServletFileUpload(factory);
26: List<FileItem> items = upload.parseRequest(request);//得到所有的文件
27: Iterator<FileItem> i = items.iterator();
28: while (i.hasNext()) {请各位高手指教怎么解决 jar包是直接复制到lib文件夹下的
<form name="form1" method="post" action="add_sub1.jsp" onsubmit="return chk()" ENCTYPE="multipart/form-data">
</form>jsp页面主要代码
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.scutnet.common.WaterMark"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@ include file="/usebean/seller/photo.jsp"%>
<%@ include file="/seller/session.jsp"%>
<%
String dir = "";
String name = "";
String picUrl="";
SimpleDateFormat ss = new SimpleDateFormat("yyyy/MM/dd");
String tempDir = ss.format(new java.util.Date());
tempDir = "/images/photo/" + tempDir + "/";
java.io.File tempFile = new java.io.File(config.getServletContext()
.getRealPath("")
+ tempDir);
if (!tempFile.exists())
tempFile.mkdirs();
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);//得到所有的文件
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
if (fi.isFormField()) {
String fieldName = fi.getFieldName();
if (fieldName.equals("phone_name")) {
name = fi.getString("gbk");
name=name.replaceAll("<","[").replaceAll(">","]");
}
if (fieldName.equals("photo_dir")) {
dir = fi.getString("gbk");
try{
Integer.parseInt(dir);
}catch(Exception ep){
messageBox.jumpBack("请选择图片类别!");
return;
}
}
} else {
String fileName = fi.getName();
picUrl=fileName;
long size = fi.getSize();
if (fileName.endsWith("jpg")
|| fileName.endsWith("gif")
|| fileName.endsWith("JPG")
|| fileName.endsWith("GIF")
|| fileName.endsWith("JPEG")) {
if (size <= (1024 * 120)) {
File fullFile = new File(fi.getName());
File savedFile = new File(tempFile, fullFile
.getName());
fi.write(savedFile);
} else {
messageBox.jumpBack("请确保文件大小为120K以内,请重新选择!");
}
} else {
messageBox.jumpBack("文件格式不正确,请重新选择!");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
picUrl=tempDir+picUrl;报错
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 24 in the jsp file: /seller/photo/add_sub1.jsp
DiskFileItemFactory cannot be resolved to a type
21: if (!tempFile.exists())
22: tempFile.mkdirs();
23: try {
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: ServletFileUpload upload = new ServletFileUpload(factory);
26: List<FileItem> items = upload.parseRequest(request);//得到所有的文件
27: Iterator<FileItem> i = items.iterator();An error occurred at line: 25 in the jsp file: /seller/photo/add_sub1.jsp
ServletFileUpload cannot be resolved to a type
22: tempFile.mkdirs();
23: try {
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: ServletFileUpload upload = new ServletFileUpload(factory);
26: List<FileItem> items = upload.parseRequest(request);//得到所有的文件
27: Iterator<FileItem> i = items.iterator();
28: while (i.hasNext()) {请各位高手指教怎么解决 jar包是直接复制到lib文件夹下的
解决方案 »
- 关于servlet 敏感词过滤器的一个疑问
- JSP中声明的例子
- JFreeChar 配置错误!!!看看怎么解决啊
- tomcat 连接池 Communications link failure due to underlying exception 异常
- spring+hibernate的查询语句,还有更好的写法吗?谢谢!
- 系统使用hibernat、spring、wicket开发
- 请教访问访问url下的文件列表问题!
- jsp结合struts中怎样改变Textbox的形状
- jsp+javabean和jsp+servlet+javabean有什么不同??
- 如何让showdialog在validate验证出错后不关闭
- 求DBD-Oracle.zip包 ?
- 连接数据库java.lang.nullPointerException的错误怎么解决?
DiskFileItemFactory factory = new DiskFileItemFactory();这里出错了