首页 > 其他分享 >图片从后台响应给浏览器

图片从后台响应给浏览器

时间:2023-02-09 10:33:05浏览次数:41  
标签:浏览器 inputStream 响应 后台 import total servlet javax buff

package com.atping.servlet_;



import org.apache.commons.io.IOUtils;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
@WebServlet("/demo02")
public class HelloServlet02 extends HttpServlet {
    private Object buff;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        FileInputStream inputStream = new FileInputStream("D:\\代码\\February\\java0209\\web\\img\\123.jpg");
        ServletOutputStream outputStream = resp.getOutputStream();
//        byte[] buff = new byte[1024];
//        int total = inputStream.read(buff);
//        while (total != -1){
//            outputStream.write(buff,0,total);
//            total = inputStream.read(buff);
//        }
//        //关流,创建出来的对象需要关闭流,方法点出来的流不需要关闭,服务器关闭 方法点出来流自动关闭,不需要手动关闭
//        inputStream.close();
        //第二种方法
//        int len = 0;
//        while ((len = inputStream.read(buff)) != -1){
//            outputStream.write(buff,0,len);
//        }
//        inputStream.close();
        //第三种 调用工具类方法  IOUtils
        IOUtils.copy(inputStream,outputStream);
        inputStream.close();
    }
}

 

标签:浏览器,inputStream,响应,后台,import,total,servlet,javax,buff
From: https://www.cnblogs.com/p1121/p/17104356.html

相关文章

  • 浏览器的组成
    一、浏览器的理解;    二、浏览器内核的理解:     三、常见的浏览器内核的比较:     四、常见的浏览器所用内核:       五、浏......
  • Jmeter-数据驱动DDT-CSV-响应断言也使用配置文件数据-且变量里有变量情况
    1、DDT数据驱动性能测试当我们使用Jmeter工具进行接口测试,可利用CSVDataSetConfig配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化......
  • 5大浏览器及其内核
    引自:https://blog.csdn.net/yuyanjing123456789/article/details/786895951)IE浏览器(Trident内核)诞生于1994年,为对抗当时占据市场份额90%的网景NatscapeNavigator而开发,......
  • 浏览器进程
    有哪些进程和线程浏览器进程(1个):浏览器的主进程,负责协调。GPU进程(1个):用于3D绘制等,将开启了3D绘制的元素的渲染由CPU转向GPU,也就是开启GPU加速。网络进程(1个):用于网络资......
  • drf之请求和响应
    drf之请求和响应drf请求在APIView视图类中,会在执行as_view方法时重新包装request,而用到的方法时通过rest_frame.request.Request类产生了一个新的request对象。那么Requ......
  • 使用计算Vuex得出的数据,后台报错Cannot read properties of undefined (reading 'XXX'
    Vue控制台报错Uncaught(inpromise)TypeError:Cannotreadpropertiesofundefined(reading'category1Name')先说明我这个情况:我用计算属性返回了state里面的......
  • 利用fiddlercore,修改http/https请求与响应
    fiddler抓包工具,相信很多人都用过,很好用的一款抓包工具。 fiddlercore是官方提供给开发者调用的,用来处理所有的http/https请求,功能就如Fiddler一样强大,fiddlercore官方网......
  • Servlet中设置请求和响应的编码格式
    请求数据的编码格式:1、使用String类进行数据重新编码先用浏览器的编码格式解析为字节数组,然后转为utf-8的字符串。Stringdata=newString(获取到的String信息.g......
  • .net core 前端获取后台的datatable数据
    [email protected]((ViewBag.Data.Tables["keyset"]asSystem.Data.DataTable).SerializeObject());快捷翻译-快到离谱!  划词翻译自动发声自......
  • 刷新浏览器 提示确定是否可以刷新
    window.onbeforeunload=function(e){constdialogText='cancel?';e.returnValue=dialogText;returndialogText;};useEffect(()=>{window.......