您的位置:首页 > 理论基础 > 计算机网络

使用Http协议获取网络图片,采用servlet输出

2016-09-08 14:10 489 查看
package com.sudytech.activity.web.action;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sudytech.activity.web.uitl.ActivityConfigUtil;
import com.sudytech.data.mgr.IManager;
import com.sudytech.log.ILog;
import com.sudytech.log.LogFactory;
import com.sudytech.portal.server.WebplusEnv;
import com.sudytech.site.cms.api.ISiteCmsManager;
import com.sudytech.site.cms.api.SiteCmsMgrFactory;
import com.sudytech.site.cms.api.om.SiteArticle2;

public class ActivityPictureServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static ILog _log = LogFactory.getInstance().getLog(
ActivityPictureServlet.class);

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

public void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/jpeg; charset=utf-8");

OutputStream os = null;
try {
os = response.getOutputStream();

URL url = new URL("http://127.0.0.1:8080/photo/2012-02/09/122675973_51n.jpg");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
conn.connect();
InputStream in = conn.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
os.flush();
os.flush();
} catch (Exception e) {
_log.error("activity picture error!");
}

}

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java