精华内容
下载资源
问答
  • 图片转换图片流方法(二进制流)
    千次阅读
    2021-03-16 11:33:07

    ///

    /// 图片转换图片流方法

    ///

    /// 文件路径

    ///

    private byte[] imgbytefromimg(string path)

    {

    FileStream f = new FileStream(path, FileMode.Open, FileAccess.Read);

    Byte[] imgByte = new Byte[f.Length];//把图片转成 Byte型 二进制流

    f.Read(imgByte, 0, imgByte.Length);//把二进制流读入缓冲区

    f.Close();

    return imgByte;

    }

    //以下两个方法来源网络没有测试

    // in1为  本地文件图片地址转换成流(例如:D:\13071494\pic\test.jpg)

    File file = new File(path);

    InputStream in1 = new FileInputStream(file);

    // in2 为网络地址图片地址转换成流(例如: http://10.19.95.100/uimg/sop/commodity/1_x.jpg)

    java.net.URL url = new java.net.URL(path);

    URLConnection conn = url.openConnection();

    InputStream in2 = conn.getInputStream();

    更多相关内容
  • 因为客户机的访问不到政务云存储的ip, 所以决定使用后台返回视频和图片流到前端 注意: 如果上边返回的流会导致图片不清晰或者马赛克, 请使用下边注释的代码返回流 前端视频用的是ckplayer /** * 返回视频流和...

    因为客户机的访问不到政务云存储的ip, 所以决定使用后台返回视频和图片流到前端

    注意: 如果上边返回的流会导致图片不清晰或者马赛克, 请使用下边注释的代码返回流

    前端视频用的是ckplayer

    /**
    	 * 返回视频流和图片流
    	 * @param response
    	 * @param imgPath
    	 */
    	@RequestMapping("/getViewImg1")
    	public void execute1(HttpServletResponse response,@RequestParam(value="imgPath") String imgPath){
            //由于数据库存的是绝对路径,之前的老数据只能这样转换了
    		imgPath=imgPath.replace("http://oss-cn-a-internal.aliyuncs.com/", "http://oss-cn-yczw-d01-a.yc-ops.com.cn/");
    		System.out.println("路径-"+imgPath);
    		try {
    			
    			if(imgPath.indexOf("http")>-1) {
    				URL url = null;
    		        InputStream input = null;
    		        try{
    		            url = new URL(imgPath);
    		            HttpURLConnection httpUrl = (HttpURLConnection) url.openConnection();
    		            httpUrl.connect();
    		            httpUrl.getInputStream();
    		            input = httpUrl.getInputStream();
    		        }catch (Exception e) {
    		            e.printStackTrace();
    		            return;
    		        }
    				response.setContentType(url.openConnection().getContentType());  
    				ServletOutputStream out=response.getOutputStream();
    				try {
    			        byte[] buf = new byte[2048];
    			        while(input.read(buf)>=0){
    						out.write(buf);
    					}
    					out.flush();
    					out.close();
    					
    				} catch (Exception e) {
    					e.printStackTrace();
    				}finally{
    					if(input!=null){
    						try {
    					        input.close();
    						} catch (IOException e) {
    							e.printStackTrace();
    						}
    					}
    				}
    			}	
    				
    // 如果边返回的流会导致图片不清晰或者马赛克, 请使用下边注释的代码返回流
    				/*
    				   URL urlimg = new URL(imgPath);
    	              //创建链接对象
    	              URLConnection urlConnection = urlimg.openConnection();
    	              //设置超时
    	              urlConnection.setConnectTimeout(1000);
    	              urlConnection.setReadTimeout(5000);
    	              urlConnection.connect();
    	              //获取流
    	              InputStream inputStream = urlConnection.getInputStream();
    	              
    	              
    	              // 判读是mp4格式还是jpg格式
    	              
    	              String format=imgPath.substring(imgPath.lastIndexOf(".")+1);
    	              if(".mp4".equals(format)) {
    	            	  response.setContentType("video/mp4"); // 设置返回的文件类型
    	            	  response.addHeader("Content-Type", "audio/mp4;charset=UTF-8");
    	            	  IOUtils.copy(inputStream, response.getOutputStream());
    	            	  response.flushBuffer();
    	              }else if(".mp3".equals(format)) {
    	            	  response.addHeader("Content-Type", "audio/mpeg;charset=UTF-8");
    	            	  IOUtils.copy(inputStream, response.getOutputStream());
    	            	  response.flushBuffer();
    	              }else if (".jpg".equals(format)) {
    	            	  //读取图片
    		              BufferedImage bufferedImage = ImageIO.read(inputStream);
    		              if (bufferedImage!=null){
    		                  //打印图片
    		                  ImageIO.write(bufferedImage,format,response.getOutputStream());// 将文件流放入response中
    		                  
    		              }
    		              if(inputStream!=null){
    							try {
    								inputStream.close();
    							} catch (IOException e) {
    								e.printStackTrace();
    							}
    						}
    					}
    	              }*/
    	             
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    	}

    前端视频代码

    展开全文
  • 前端接收图片流并展示图片

    千次阅读 2020-12-22 16:01:28
    1. 请求方法加上responseType:‘blob’ 2. 将图片流转成blob格式,通过window.URL.createObjectURL方法获取图片路径并展示

    1. 请求方法加上responseType:‘blob’

    在这里插入图片描述

    2. 将图片流转成blob格式,通过window.URL.createObjectURL方法获取图片路径并展示

    在这里插入图片描述

    展开全文
  • spring boot 返回图片流

    万次阅读 2022-03-13 21:11:27
    spring boot 返回图片流 一、返回BufferedImage 由于spring mvc不支持返回BufferedImage ,所以增加图片转换器 @Configuration public class WebMvcConfig implements WebMvcConfigurer { /** * 增加图片转换器 ...

    spring boot 返回图片流

    一、返回BufferedImage

    由于spring mvc不支持返回BufferedImage ,所以增加图片转换器

    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        /**
         * 增加图片转换器
         * @param converters
         */
        @Override
        public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
            converters.add(new BufferedImageHttpMessageConverter());
        }
    }
    
    @GetMapping(value = "/img",produces = MediaType.IMAGE_PNG_VALUE)
    public BufferedImage getImage() throws Exception {
        return ImageIO.read(new FileInputStream(new File("D:/test.jpg"))
    }
    

    二、返回byte[]

    返回byte[]可以不用配置图片转换器,而自接被识别

    @GetMapping(value = "/img",produces = MediaType.IMAGE_PNG_VALUE)
    public byte[] getImage() throws Exception {
        bufferedImage = ImageIO.read(new FileInputStream(new File("D:/test.jpg"))
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        ImageIO.write(bufferedImage, "png", out);
        return out.toByteArray();
    }
    
    展开全文
  • 我们在前端显示图片一般用法是这样的 <template> <el-carousel :interval="4000" type="card" height="310px" :autoplay="true"> <el-carousel-item v-for="item in dataList" :key="item.url" @...
  • 前端对图片流进行图片显示

    千次阅读 2020-07-16 11:55:58
    之前做的得到图片的的数据一般是个拼接地址,今天遇到个神奇的跟大家分享一下 上网查了很多图片流转成图片显示但是都没有成功,下面给大家介绍个简单的快速的方法 直接在src中写地址,举个例子 这是最简单的显示...
  • vue获取图片流数据并展示

    千次阅读 2020-11-09 11:09:38
    vue获取图片流数据并展示一、问题描述二、数据获取三、数据展示1.window.URL.createObjectURL()(1)[URL](https://developer.mozilla.org/zh-CN/docs/Web/API/URL)(2)[createObjectURL]...封装blob数据3....
  • 怎么样将图片流显示在页面中呢? 解决方法: (一)、response-type为blob类型 a. 把response-type改为blob类型 b.在请求后端接口返回data时,调用window的URL方法。 //完整代码 <img :src="imgUrl ...
  • uni-app 图片接收图片流

    千次阅读 2020-06-23 15:30:10
    uni.request({ url: url', method: 'GET', data: {}, responseType: "arraybuffer", success: res => { let datas = res.data this.codeImg = 'data:image/png;...
  • 后端代码,把图片文件流输出到前端@ApiOperation(value = "返回图片流")@RequestMapping(value = "/baseinfo")public void infoHe(HttpServletResponse response) {InputStream in = null;try{//从minio文件服务器上...
  • 1.看下图(这是图片流,如果直接在img标签下的src中是没有用的)那怎么办呢,别慌往下看 2.解决方法 (1).在请求后端接口返回response const src = window.URL.createObjectURL(response)//这里也是关键,调用window...
  • 图片流转图片地址 通过window.URL.createObjectURL可以将图片流转化为...如果转化失败,请查看获取到的文件的类型(typeof),如果为string,则查看是否是统一的处理将返回值进行的json转化(查看自己的前端框架配...
  • node express 给前端返回图片流

    千次阅读 2020-12-30 09:01:58
    node 给前端返回图片流 先看效果 实现方式 方式一: 直接使用fs异步读取文件
  • 通过http URL 获取图片流 转 byte[]

    千次阅读 2021-12-10 16:17:02
    * 获取 文件 * @param url * @return * @throws IOException */ private byte[] getFile(String url) throws IOException{ URL urlConet = new URL(url); HttpURLConnection con = (HttpURLConnection)...
  • js前端读取图片流

    万次阅读 2019-07-10 17:06:23
    直接在src中写上就好: <img src="data:image/png;base64,图片流数据" alt="">
  • /** * 返回一个图片流到前端显示 * * @param logoName * @param map * @param response * @throws IOException */ @RequestMapping(value = "viewLogo", method = RequestMethod.GET) public void viewLogo(@...
  • blob转base64 'data:image/png;base64,' + btoa(new Uint8Array(res.data).reduce((data, byte) => data + String.fromCharCode(byte), '')) 注意:请求数据类型,responseType需要指定为arrayBuffer ...
  • 我网上搜了一下,说window.URL.createObjectURL(res)可以但是没有效果fetchData() {const id = this.$route.query.companyIdgetCusInfo(id).then(res => {const _data = res.datathis.detail = _...
  • get请求获取到后端传来的图片流不能直接再页面进行展示,需要在接口处进行转化再赋值,转化的方式就是 window.URL.createObjectURL( ) ,将图片流转化为本地请求地址。 let res= await this.$http.get('url',{ ...
  • 图片流转图片地址 通过window.URL.createObjectURL可以将图片流转化为本地请求地址,然后直接通过&lt;img src="转化后的地址"/&gt; findImageByDeploymentIdAndName(this.flowImgParamData)....
  • Java 图片流和base64互转

    千次阅读 2019-08-01 10:23:34
    https://www.jianshu.com/p/ffb1f7e85530
  • WebSocket+JS显示图片流

    千次阅读 2018-10-22 10:17:09
    RTMP有些浏览器不兼容,有的时候可以通过WebSocket+JS传输图片的方式来显示直播图片流,这样基本可以在任何浏览器里播放图片。我们可以开发一个WebSocket服务部署在本地,这个服务负责把视频流解析成图片推送给JS端...
  • java读取图片文件

    2014-09-29 14:46:39
    java读取本地图片文件获取!java读取本地图片文件获取
  • 从服务器获取图片流文件

    千次阅读 2018-06-27 12:14:13
    /** * * @Title: getUrlFile * @Description: 从服务器获取图片流文件 * @date 2018年6月26日下午2:15:32 */ private InputStream getUrlFile(URL url){ InputStream inputStream = null; Http...
  • /// <summary> /// 转换的图片清晰度,1最不清醒,10最清晰 /// </summary> public enum Definition { One = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six =...
  • 图片流输出到前台成图片预览显示

    万次阅读 2017-11-07 15:37:47
    HttpServletResponse response = this.getResponse(); response.setCharacterEncoding("UTF-8"); response.reset(); String fileName = URLEncoder.encode(fileInfo[2].toString
  • <img alt="image" th:src="'...现在了解到这能以这种方式来设置图片大小 controller @RequestMapping("createFolw") public void createFolw(HttpServletRequest request, HttpServletResponse response)thro
  • 前端处理后台传来的图片流

    千次阅读 2018-09-25 17:36:52
    前端处理后台传来的图片流直接在img标签的src中写入请求路径+参数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 521,758
精华内容 208,703
关键字:

图片流

友情链接: acm.rar