简单的网页请求图片下载
来源:互联网 发布:python入门视频 编辑:程序博客网 时间:2024/06/05 09:53
举一个简单的例子:
利用到了servlet与输入输出流的使用来实现网页图片的简单下载
package com.dp.java.servlet;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.URLEncoder;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 读取资源,并下载资源 * */public class ServletDom6_file extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { test2(response);}/** *最简单的文件下载 */private void test2(HttpServletResponse response)throws FileNotFoundException, IOException {//得到要下载的文件ServletContext sc=getServletContext();String path=sc.getRealPath("/1.jpg");//根目录下的真实照片文件路径,必须通过它System.out.println(path);//打印路径//截取文件名String filename=path.substring(path.lastIndexOf("\\")+1);System.out.println(filename); //构建输入流InputStream in=new FileInputStream(path); //通知客户端的形式打开response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(filename, "UTF-8"));response.setHeader("Content-Type", "application/octet-stream"); //得到输出流OutputStream out=response.getOutputStream();int len=-1;byte b[]=new byte[1024];while((len=in.read(b))!=-1){out.write(b, 0, len);}}private String URLEncoder(String filename, String string) {// TODO Auto-generated method stubreturn null;}/** *最简单的文件下载 */private void test1(HttpServletResponse response)throws FileNotFoundException, IOException {//得到要下载的文件ServletContext sc=getServletContext();String path=sc.getRealPath("/1.jpg");//根目录下的照片System.out.println(path);//打印路径 //构建输入流InputStream in=new FileInputStream(path); //通知客户端的形式打开response.setHeader("Content-Disposition", "attachment;filename=1.jpg");response.setHeader("Content-Type", "application/octet-stream"); //得到输出流OutputStream out=response.getOutputStream();int len=-1;byte b[]=new byte[1024];while((len=in.read(b))!=-1){out.write(b, 0, len);}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}
xml文件:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>day6_servlet</display-name> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>ServletDom6_file</servlet-name> <servlet-class>com.dp.java.servlet.ServletDom6_file</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletDom6_file</servlet-name> <url-pattern>/servlet/ServletDom6_file</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
当服务器tomcate发布后,然后再网址上输入http://localhost:8080/项目名//servlet/ServletDom6_file(这个也就是xml文件的<url-pattern>)
效果:
0 0
- 简单的网页请求图片下载
- 简单的网络图片下载
- htmlparser爬虫实现网页上的图片下载
- 理解一个简单的网页请求过程
- 理解一个简单的网页请求过程
- 理解一个简单的网页请求过程
- 网络请求----简单框架使用------(百度图片下载实例)
- AsyncTask --异步任务+简单的网络图片下载
- python简单的图片下载小爬虫
- jsoup实现网页图片下载
- android 图片下载的一个库 还有个http请求列子
- 提供WebGIS网页应用到图片下载功能的方法
- 小爬虫-一个网页上的.jpg图片下载下来
- 图片下载简单处理
- 全网页批量图片下载办法
- 使用SDWebImage进行简单的图片下载和缓存
- vs2013—未解决问题—编写简单的图片下载程序
- python网页请求urllib2模块简单封装
- Git使用流程
- unsigned 隐式转换
- 多态疑难点
- 【Linux】最常用的20条命令
- HTTPS协议和SSL/TLS协议
- 简单的网页请求图片下载
- iOS项目开发实战——实现苹果本地消息通知推送服务
- SQL SERVER 存储大全以及常见实例
- 控制台出现abd端口被占用,导致android项目不能正常运行
- Linux中fork的使用(03)---使用if...else...区分父子进程特有的内容
- IOS - NSURLConnection大文件下载
- Html 中的背景(background)
- 协同过滤入门介绍(转)
- linux常用命令(38):iostat 命令