博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传图片 服务器保存图片
阅读量:2207 次
发布时间:2019-05-04

本文共 1498 字,大约阅读时间需要 4 分钟。

前端:(主要是一个input标签和form属性的设置)

form 属性的设置别忘了

服务器端:(利用FileItem对象处理表单数据和文件数据)

void save_img(HttpServletRequest request, HttpServletResponse response) throws IOException, SQLException {
DiskFileItemFactory fac=new DiskFileItemFactory(); ServletFileUpload upload= new ServletFileUpload(fac); upload.setHeaderEncoding("utf-8");//解决上传文件名的乱码 String name=""; int i=0;//给我跑!!! for(i=0;i<100000;i++) {
} try {
List
list=upload.parseRequest(request); for (FileItem fileItem : list) {
if(fileItem.isFormField()){
//查看是表单数据还是文件数据,前者返回值是真 //System.out.println(fileItem.getFieldName()+"="+fileItem.getString()); //这是获取表单数据的函数 } else{
//上传项 InputStream inputStream = fileItem.getInputStream(); //URL path = getServletContext().getResource("/images"); //System.out.println(getServletContext()); String path="D:\\software\\apache-tomcat-9.0.31\\webapps\\big\\images\\"; //路径和文件名 name=Integer.toString(get_car_id())+".png";//获取上传的文件名 System.out.println(name); File file= new File(path+name); //服务端建立一个空文件 System.out.println(path+name); if(!file.exists()){
file.createNewFile(); } //文件存不存在都会执行,就会导致文件重名(重复上传)覆盖问题 OutputStream out = new FileOutputStream(file); //写入输出流 IOUtils.copy(inputStream, out); IOUtils.closeQuietly(inputStream); IOUtils.closeQuietly(out); out.close(); } } //保存用户数据 } catch (FileUploadException e) {
e.printStackTrace(); } }

转载地址:http://taiyb.baihongyu.com/

你可能感兴趣的文章
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析3:Spring IOC容器的加载过程
查看>>
Spring源码剖析4:懒加载的单例Bean获取过程分析
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
Spring源码剖析7:AOP实现原理详解
查看>>
Spring源码剖析8:Spring事务概述
查看>>
Spring源码剖析9:Spring事务源码剖析
查看>>
重新学习Mysql数据库1:无废话MySQL入门
查看>>
探索Redis设计与实现2:Redis内部数据结构详解——dict
查看>>
探索Redis设计与实现3:Redis内部数据结构详解——sds
查看>>
探索Redis设计与实现4:Redis内部数据结构详解——ziplist
查看>>
探索Redis设计与实现6:Redis内部数据结构详解——skiplist
查看>>
探索Redis设计与实现5:Redis内部数据结构详解——quicklist
查看>>
探索Redis设计与实现8:连接底层与表面的数据结构robj
查看>>
探索Redis设计与实现7:Redis内部数据结构详解——intset
查看>>
探索Redis设计与实现9:数据库redisDb与键过期删除策略
查看>>
探索Redis设计与实现10:Redis的事件驱动模型与命令执行过程
查看>>
分布式系统理论基础1: 一致性、2PC和3PC
查看>>