JAVA eclipse如何上传图片到数据库

2024-10-12 03:09:41

1、笔者是在Eclipse 8.0的编程环境中锿洞斜嗤演示的,使用的是MVC三层架构。需要用到两个图片处理的插件,这两个插件直接在网上搜索下载(根据自己的eclipse版本进行选择),解压后放到WebContent——WEB-INF——lib目录下

JAVA eclipse如何上传图片到数据库

2、创建一个用于处理图片的类PhotoDao.java(包含以下函数),可以直接复制,仅需修改saveFile函数的绝对路径(项目中存放图片的img文件所在的路径):package P茑霁酌绡hoto;public class PhotoDao {/** *2018年10月24日下午10:41:33 *这个函数的功能是获取前端的数据集合,将文件打包成File以便后续操作 */ public static List<FileItem> getRequsetFileItems(HttpServletRequest request,ServletContext servletContext){ boolean isMultipart=ServletFileUpload.isMultipartContent(request); if(isMultipart) { DiskFileItemFactory factory = new DiskFileItemFactory(); String str="javax.servelet.context.tempdir"; File repository=(File) servletContext.getAttribute(str); factory.setRepository(repository); ServletFileUpload upload=new ServletFileUpload(factory); try { return upload.parseRequest(request); }catch (FileUploadException e) { // TODO: handle exception return null; } }else { return null; } } /** *2018年10月24日下午10:37:59 *这个函数的功能是将文件传到预先设置的绝对路径中,也就是项目里的imgs文件夹 */ public static boolean saveFile(FileItem item,String fileName) { File savePath=new File("D:\\eclipse\\workspace\\项目名称\\WebContent\\img"); if(!savePath.exists()) { savePath.mkdirs(); } File uploadFile=new File(savePath+File.separator+fileName); try{ item.write(uploadFile); //System.out.println("保存文件成功"); return true; }catch(Exception e){ // System.out.println("保存文件失败"); } return false; } /** *2018年10月24日下午8:02:04 *这个函数的功能是获取当前时间点与1970年的间隔秒数 */ public static int getSecondTimestamp(Date date){ if (null == date) { return 0; } String timestamp = String.valueOf(date.getTime()); System.out.println(timestamp); int length = timestamp.length(); if (length > 3) { return Integer.valueOf(timestamp.substring(0,length-3)); } else { return 0; } } /** * *2018年10月24日下午8:42:05 *这个函数的功能是得到新的照片名称 */ public static String getPhotoNewName() { Date date=new Date(); int second=getSecondTimestamp(date); String fileName=String.valueOf(second)+".jpg"; return fileName; } /** *2018年10月24日下午8:48:58 *这个函数的功能是判断文件后缀是否是jpg格式 */ public static boolean isGif(FileItem item) { String fileFullName=item.getName(); File fileInfo=new File(fileFullName); String suffix = fileInfo.getName().substring(fileInfo.getName().lastIndexOf(".") + 1); if(suffix.equals("jpg")) { return true; } return false; }}

JAVA eclipse如何上传图片到数据库JAVA eclipse如何上传图片到数据库JAVA eclipse如何上传图片到数据库JAVA eclipse如何上传图片到数据库JAVA eclipse如何上传图片到数据库
猜你喜欢