zoukankan      html  css  js  c++  java
  • spring 后台项目实现文件流转发 思路

    1 用工具包模拟请求

    这时候注意 拿到InputStream文件流不要转换其他格式,例如string 你在转回来文件就损坏了。 拿到后复制到一个新的文件流,因为老的要关闭连接,流就没了

     InputStream stream = entity.getContent();
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                byte[] buffer = new byte[1024];
                int len;
                while ((len = stream.read(buffer)) > -1) {
                    byteArrayOutputStream.write(buffer, 0, len);
                }
                byteArrayOutputStream.flush();
                InputStream newStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());

    2 返回前段

    在controller层把拿到的input流转化一下  用httpservletresponse 里的outputstream流 接收 前段请求后就会接到值

    byte[] buffer = new byte[inputStream.available()];
            inputStream.read(buffer);
            inputStream.close();
            response.reset();
    
    
    
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
  • 相关阅读:
    ORM框架
    优酷项目1
    新年第一天
    前端第十天
    前端第九天
    前端第八天
    前端第七天
    前端第六天
    前端第五天
    月亮与六便士
  • 原文地址:https://www.cnblogs.com/funkboy/p/15006103.html
Copyright © 2011-2022 走看看