JSP页面头像图片保存到项目webContent下指定ionimage文件中...我的的目的是把图片路径保存到数据库中,图片保存到我项目文件夹WebContext下指定的ionimage文件中.IO如何做?然后我读取又怎么读?
解决方案 »
- 关于WEB开发的安全性的问题
- 如何用Ajax解析如下格式的XML
- mysql 编码
- 进行多表查询,返回Object[] object,设置到request()上,怎么在JSP页面上得到数据?
- 我的第一个web project 有问题,请高手帮助
- 求救!如何通过jspSmartUpload在window.open打开的窗口中完成上传
- 各位朋友请帮个忙看看这个struts问题
- C3p0最大连接数,是什么意思?假设设置为25,那么只能同时25人访问吗
- 怎样用图片来代替 type=submit 并且可以提交
- 怎样才能够在点击flash的时候能发送一个请求到某个servlet呢?
- 有用netbeans+jsf中,jstl和jsf标签混用问题
- 很奇怪一入门问题(JSP),有详细说明
在数据库中把文件夹路径,和文件名称都保存下来
在页面中: <img src=" <%=request.getContextPath()%>/ <%=文件夹路径+"/"+文件名%>">
<input type = "file" id = "uploadFile" name = "uploadFile">
<input type="text" name ="text1">
<input type = "submit" value = "UPLOAD">
</form>
Servlet端:public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map parameters = new HashMap();
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fu = new ServletFileUpload(factory);
fu.setSizeMax(4194304); // 得到所有的文件,以及其它请求参数:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
// 依次处理每一个文件,以及请求参数:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next(); // 如果是文件项,则保存文件到上传目录
if (!fi.isFormField()) {
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName(); long filesize = fi.getSize();
System.out.println("上传的文件名为!!!"+fileName + " size : " + filesize); // 写入文件
fileName = fileName.substring(fileName.lastIndexOf("\\"));
String conPath = getServletContext().getRealPath("");
fi.write(new File(conPath + "//uploadFolder//" +fileName));
}
else { //如果是请求参数,则保存到HashMap中
String name = fi.getFieldName();
String value = fi.getString();
parameters.put(name, value);
System.out.println(parameters);
}
} }
catch(Exception ex) {
System.out.println("上传文件时出错!!!");
ex.printStackTrace();
} }
外加导入两个包:org.apache.commons.fileupload、org.apache.commons.io