文件的上传到数据库---只传递名

               文件的上传

表单


用户名

照片

Servlet 

 3步曲

 DiskFileItemFactory  factory = new DiskFileItemFactory() ;
ServletFileUpload sfu = new ServletFileUpload(factory) ;
try {
List listfile =sfu.parseRequest(request);

 String fi1 =listfile.get(1);  //得到文件

//现在围绕fi1.write(file);

List listfile =sfu.parseRequest(request);
FileItem fi1 =listfile.get(1); //得到文件了
String filename =fi1.getName();//文件名

                         //为了兼容浏览器

                       int index = filename.lastIndexOf("\\");
if (index != -1) {
filename.substring(index + 1);
}

                        //为了不重名我们可以使用

                         filename = UUID.randomUUID().toString() + "_" + filename;
String path="D:\\eclipse作业\\TestUp\\WebContent\\img"; //存放在WebContent路径下
File file = new File(path+"//"+filename);
fi1.write(file);
} catch (Exception e) {

e.printStackTrace();
}
 
}

在前台图片的显示 我们可以使用EL表达式

来显示

你可能感兴趣的:(文件的上传到数据库---只传递名)