IO读取以及request和response问题

问题描述

IO读取以及request和response问题

小弟最近做了个图片服务器。类似与淘宝,可以通过request的url来进行图片的压缩和等比例缩放。
过程就是:
1.获取原图时直接response.WriteFile(图片物理路径);
2.获取压缩图片时,先判断该尺寸是否压缩过,没有压缩过的话进行压缩,并**保存为图片文件(压缩过的)**,然后response.WriteFile(图片物理路径);
这种方式在使用时没有什么问题。
但是突发奇想,为什么我要保存一次图片文件?
为何不用二进制来输出呢?
所以我又设计了一个逻辑:
1.获取原图时 response.OutputStream.Write(图片转的字节, 0, 长度);
2.获取压缩图片时,先压缩处理,然后转为二进制流来输出。

也是成立的,因为反应都是毫秒级,我无法判断哪种更合理一点。
主要是第一种会有一个保存的过程,但是之后只需要调取就可以了。
第二种呢,每次都要进行一次压缩

解决方案

要是并发多个人访问呢?。。。静态的图片肯定比你动态压缩要快吧。。~

时间: 2024-10-30 00:10:23

IO读取以及request和response问题的相关文章

Request和Response对象

request|response|对象 从ASP中能够应用客户请求和服务器响应的细节是通过ASP内置的Request和Response对象来实现的.      · Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息.这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的<FORM>段中的HTML控件的值.也提供使用Secure Socket Layer(SSL)或其他加密通信

其他Request和Response技巧

request|response|技巧      现在,来看一下几个使用Request和Response对象的有用技巧,包括:      · 连接.缓冲和页面重定向的管理.      · HTTP报头.缓存与"到期"页面的操作.      · 利用客户证书.      · 创建定制的日志文件消息.      1. 连接.缓冲和页面重定向的管理      ASP的一个很有用的特点就是使用户能够从一个ASP网页转向到另一个网页(ASP或HTML),或另一个源文件(例如一个ZIP文件或文本文

ASP的Request和Response对象使用详解

Request和Response这两个对象是ASP所提供的内置对象中最常用的两个.在浏览器(或其他用户代理)和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的两个内置对象来进行访问和管理,这两个对象称为Request和Response对象. 在ASP页中所要进行的工作几乎都要访问这两个对象,使用这两个对象的方式将影响页面的效率及可靠性.当然,它们的主要用途是访问用户发回到服务器的值,即从HTML页的<FORM>段获得或附在URL后面作为查询字符串,并创建合适的输出返回给用户,且它

java.io.IOException: Server returned HTTP response code: 505 for URL

问题描述 碰到个很奇怪的问题:代码如下:URL url = new URL(urlStr);URLConnection hpCon = url.openConnection();InputStream in = hpCon.getInputStream(); 然后我发送的一个URL是 : http://localhost:8000/account/accountTo.query?param=SR4A V12f报错:java.io.IOException: Server returned HTTP

request&amp;amp;response

一. 乱码问题 1. 出现乱码的原因 1) 在计算机中数据以二进制的形式进行存储的, 数据的传输也是通二进制的形式 2需要存字符会出现字符与字节之间的转换 (输入字符 读到的字符) 3) 字符和字节之间如何实现转换 都是通过查码表 4) 字符到字节是编码字节到字符是解码 编码和解码用到了不同码表就会出现乱码问题   2. 解决乱码 1) 拿到乱码基本上都是由于解码错误导致的 解决办法重新编码再解码 2) 以后将文件交给解析器出现乱码首先想到是否通知别人文件的编码格式   二. Response

通过Filter,对request 和 response 进行处理

1.首先Filter的实现基础 @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { filterChain.doFilter(servletRequest, servletResponse); } 用户请求到达,经过Filter到后台

ASP内置对象Request和Response详解

request|response|对象|内置对象|详解|内置对象     Request和Response这两个对象是ASP所提供的内置对象中最常用的两个.在浏览器(或其他用户代理)和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的两个内置对象来进行访问和管理,这两个对象称为Request和Response对象. 在ASP页中所要进行的工作几乎都要访问这两个对象,使用这两个对象的方式将影响页面的效率及可靠性.当然,它们的主要用途是访问用户发回到服务器的值,即从HTML页的<FORM

获取request和response

在spring MVC 中如何获取request和response 呢? Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestCont

spring MVC中获取request和response

spring MVC中获取request和response: Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestContextHol