当前位置: 首页 > news >正文

广州市门户网站建设广州安全教育平台应用

广州市门户网站建设,广州安全教育平台应用,个人养老金制度来了,百度云网站空间建设做1个接口#xff0c;处理前端请求图片跨域的问题。由于前端拿图片的时候#xff0c;有跨域问题#xff0c;所以让后台先拿到图片#xff0c;然后再写给前台。本来下面的代码没什么太大的问题#xff0c;但是如果前台请求的图片一多#xff08;1个页面中有很多图片#…做1个接口处理前端请求图片跨域的问题。由于前端拿图片的时候有跨域问题所以让后台先拿到图片然后再写给前台。本来下面的代码没什么太大的问题但是如果前台请求的图片一多1个页面中有很多图片有些请求就会报错java.io.IOException: Broken pipe… import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StreamUtils; import org.springframework.web.context.ServletContextAware;import javax.servlet.ServletContext; import javax.servlet.http.HttpServletResponse; import java.io.InputStream; import java.net.URL; import java.net.URLConnection;Slf4j Service public class FileServiceImpl implements IFileService {Autowiredprivate HttpServletResponse response;Overridepublic void getImg(String imageUrl) {URL target null;try {target new URL(imageUrl);URLConnection urlConnection target.openConnection();//获取输入流InputStream inputStream urlConnection.getInputStream();byte[] bytes StreamUtils.copyToByteArray(inputStream);StreamUtils.copy(bytes, response.getOutputStream());response.getOutputStream().close();} catch (Exception e) {log.error(获取图片失败, 图片url: {}, 异常信息: {}, imageUrl, e);}}} 因此需要加上Content-Length响应头由于没有告知客户端响应是否写完当前返回的数据响应体大小客户端就可能随时主动断开连接 import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StreamUtils; import org.springframework.web.context.ServletContextAware;import javax.servlet.ServletContext; import javax.servlet.http.HttpServletResponse; import java.io.InputStream; import java.net.URL; import java.net.URLConnection;Slf4j Service public class FileServiceImpl implements IFileService, ServletContextAware {Autowiredprivate HttpServletResponse response;private ServletContext servletContext;Overridepublic void getImg(String imageUrl) {URL target null;try {target new URL(imageUrl);URLConnection urlConnection target.openConnection();response.setHeader(Content-Type,servletContext.getMimeType(imageUrl));//获取输入流InputStream inputStream urlConnection.getInputStream();byte[] bytes StreamUtils.copyToByteArray(inputStream);// 必须告诉浏览器客户端当前数据的大小, 否则客户端可能会断开连接, 导致broke pipe异常response.setContentLength(bytes.length);StreamUtils.copy(bytes, response.getOutputStream());response.getOutputStream().close();} catch (Exception e) {log.error(获取图片失败, 图片url: {}, 异常信息: {}, imageUrl, e);}}Overridepublic void setServletContext(ServletContext servletContext) {this.servletContext servletContext;} }
http://www.pierceye.com/news/578652/

相关文章:

  • 上饶网站建设推广四川城乡建设网网站
  • 网站logo怎么改服装手机商城网站建设
  • aspnet网站开发实例视频天津网站建设普斯泰
  • 玉溪网站建设设计心理医院网站优化服务商
  • 支付宝网站接口申请建湖做网站哪家最好
  • 网站的超级链接怎么做无法运行电脑wordpress
  • 网站建设企业网银e路通西宁做网站_君博相约
  • 陕西网站建设公司哪有大连网站建设
  • 东莞做网站 汇卓百度网盘官网登录入口
  • 网站建设哪谷歌浏览器安卓版下载
  • 中国建设银行上海市分行网站天津工程建设信息网站
  • 怎么做好网站开发、设计中国站长网站
  • 沈阳网站建设tlmh室内设计装修案例
  • 网站 linux 服务器配置长沙企业网站建设价格
  • 低价网站制作企业智慧团建官网登录口手机版
  • 临沂网站制作专业如何 做网站
  • 旅游景区网站开发的政策可行性天翼云电脑免费领取
  • 企业网站建设报价做网站要实名认证吗
  • 设计网站得多少钱ui设计师个人简历
  • 彩票网站建设基本流程wordpress上篇下篇代码
  • 一站式服务的优点无锡网站搜索优化
  • 怎么做地区网站烟台网站建设首推企汇互联见效付款
  • 杭州网站优化服务网站内容方案
  • 大气手机网站模板免费下载军事网站模板下载
  • 大兴德艺网站建设wordpress上传的gif图不会动
  • 三门峡住房和建设局网站房产主题wordpress
  • 网站改版 权重php做网站脑图
  • 交易网站建设需要学什么网店装修
  • 青岛市城市建设档案馆网站东莞网络推广优化排名
  • 成交型网站做网站优化的价格