博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet上传图片 服务器路径(转)
阅读量:5312 次
发布时间:2019-06-14

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

private void saveImage(HttpServletRequest request, HttpServletResponse response) throws IOException  {               //保存的图片的名称              fileName =System.currentTimeMillis() + ".jpg";               //获得imge文件夹在tomcat中的决定路径,basePath的值是C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.20\webapps\flexTest\imge              String basePath = request.getSession().getServletContext().getRealPath("/imge/");              filePath = basePath;              System.out.println("保存图片的地址为:"+filePath);              realFilePath = filePath+"\\"+fileName;              // 获得一个图片文件流,我这里是从flex中传过来的              BufferedImage bufferedImage = ImageIO.read(request.getInputStream());               if (bufferedImage != null) {                   //保存图片到指定的目录和文件中                 ImageIO.write(bufferedImage, "jpeg", new File(filePath , fileName));               }           }

2.当要把上面上传图片通过servlet展示到游览器上时,取的路径如下:

private void printImage(HttpServletRequest request, HttpServletResponse response) throws IOException  {             response.setContentType("text/html");          request.setCharacterEncoding("utf-8");          PrintWriter out = response.getWriter();          //获得服务器的地址,不能直接获取本机tomcat的绝对路径,不然游览器读取不了指定的图片文件          // basePath的值是http://localhost:8080/flexTest          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";          String showFile = basePath+"/imge/"+this.fileName;          out.println("");          out.println("");          out.println("  A Servlet");          out.println("  ");          out.print("    This is ");          out.print(" ");          out.print("");          System.out.println("有显示图片的地址是"+showFile);         //showFile的值是    http://localhost:8080/flexTest//imge/1299470395060.jpg          out.println(", using the POST method");          out.println("  ");          out.println("");          out.flush();          out.close();

 

转载于:https://www.cnblogs.com/zhujiabin/p/4759353.html

你可能感兴趣的文章
利用maven管理项目之POM文件配置
查看>>
TCL:表格(xls)中写入数据
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
属性动画
查看>>
标识符
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>
Win7中不能调试windows service
查看>>
通过httplib2 探索的学习的最佳方式
查看>>
快来熟练使用 Mac 编程
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
使用pager进行分页
查看>>
UVA - 1592 Database
查看>>
Fine Uploader文件上传组件
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
consonant combination
查看>>
驱动的本质
查看>>