F:\Tomcat 6.0\webapps\ch8\WEB-INF\classes\HelloWorldServlet.java
下用javad编译.
顺便说几句, .java文件不应该放在/classes目录下,建议可以使用IDE管理起闭斗芹来.对初销闹学者来轿毕说建立自己习惯的目录结构很重要.
可以把文件目录配置在web.xml文件的初始化参数中, 通过ServletAPI读高嫌取文件目录
比如
定义一个Properties文件保存相关配置
#可以上传文件的后缀名
extensions=pptx,docx.doc,txt,jpg,jar
#单个文件的大小1M
fileMaxSize=1048576
#总共上传文件大小5M
totalFileMaxSize=5242880
#文件保存路径
filePath=z:/temp
#临时文件路径
tempDir=z:/temp/temp
使用Listener在服务宴念渣器启动时加载配置信息
ServletContext context = event.getServletContext()InputStream inputStream = context
.getResourceAsStream("/WEB-INF/classes/file/upload/commons/uploadConfig.properties")
Properties properties = new 晌悄Properties()
try {
properties.load(inputStream)
context.setAttribute("fileConfig", properties)
System.out.println("properties = " + properties.size())
} catch (IOException e) {
e.printStackTrace()
}
在你上传文件时通过配置文件读取路径保存
String filePath = ((Properties) this.getServletContext().getAttribute("fileConfig"))
.getProperty(FileUploadConstants.FILE_PATH)
JAVA实现WEBOFFICE保存到服弯尘务器的方法:使用org.apache.commons.fileupload保存誉闹差方式:
DiskFileItemFactory dfif = new DiskFileItemFactory()
ServletFileUpload servletFileUpload = new ServletFileUpload(dfif)
List<FileItem>fileList = servletFileUpload.parseRequest(request)//获取上传的文件
if (!fileList.isEmpty())
{
FileItem file = fileList.get(0)
File saveFile = new File(“要保庆皮存的路径”)
file.write(saveFile)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)