博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
数据持久化时的小bug
查看>>
bzoj2257
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
变量提升
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>