精华内容
下载资源
问答
  • //filePath:图片完整路径 URL urls = new URL(filePath); HttpURLConnection conn = (HttpURLConnection)urls.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(50 * 1000); conn....
    try {
    	//filePath:图片完整路径
    	URL urls = new URL(filePath);
        HttpURLConnection conn = (HttpURLConnection)urls.openConnection();
        conn.setRequestMethod("GET");
        conn.setConnectTimeout(50 * 1000);
        conn.setReadTimeout(50 * 1000);
        InputStream inStream = conn.getInputStream();
    	ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] buffer = new byte[2048];
        int len = 0;
        while( (len=inStream.read(buffer)) != -1 ){
            outStream.write(buffer, 0, len);
        }
        inStream.close();
        byte data[] = outStream.toByteArray();
    	response.setContentType("image/jpg"); 
        OutputStream os = response.getOutputStream();
        os.write(data);
        os.flush();
        os.close();
    }catch (Exception e){
        e.printStackTrace();
    }
        
    
    展开全文
  • 因为客户机的访问不到政务云存储的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
    		}
    	}

    前端视频代码

    展开全文
  • java 返回图片到页面

    千次阅读 2021-02-13 01:06:51
    @RequestMapping(value = "/image/get")public void getImage(HttpServletRequest request,HttpServletResponse response) {FileInputStream fis = null;response.setContentType("image/gif");...

    @RequestMapping(value = "/image/get")

    public void getImage(HttpServletRequest request,HttpServletResponse response) {

    FileInputStream fis = null;

    response.setContentType("image/gif");

    try {

    OutputStream out = response.getOutputStream();

    File file = new File("D:"+File.separator+"timg.jpg");

    fis = new FileInputStream(file);

    byte[] b = new byte[fis.available()];

    fis.read(b);

    out.write(b);

    out.flush();

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    if (fis != null) {

    try {

    fis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    展开全文
  • } } } 直接访问springmvc路径 直接访问通过的形式返回图片,但是这个有一个缺陷就是 返回的title是路径名称加像素。 为了解决这种问题 从前端改接受的方式完成。 前端代码: 图片 后端代码: @RequestMapping...

    后端代码:

    @RequestMapping(value = "read")

    public void index(Model model, HttpServletRequest req,

    HttpServletResponse resp, String attachmentId) {

    byte [] bytes = null;

    ServletOutputStream sos =null;// 将图像输出到Servlet输出流中。

    try {

    GetImageRes getImageRes = acctManager.getImageBytes(attachmentId);

    bytes = getImageRes.getFilebyte();

    ByteArrayInputStream in = new ByteArrayInputStream(bytes); //将b作为输入流;

    BufferedImage image = ImageIO.read(in);

    resp.setHeader("Pragma", "no-cache");

    resp.setHeader("Cache-Control", "no-cache");

    resp.setDateHeader("Expires", 0);

    sos = resp.getOutputStream();// 将图像输出到Servlet输出流中。

    ImageIO.write(image, "jpeg", sos);

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    try {

    sos.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    直接访问springmvc路径 直接访问通过流的形式返回图片,但是这个有一个缺陷就是 返回的title是路径名称加像素。

    为了解决这种问题  从前端改接受流的方式完成。

    前端代码:

    图片

    %24!imgUrl

    后端代码:

    @RequestMapping(value = "readHtml")

    public String readHtml(Model model, HttpServletRequest req,

    HttpServletResponse resp, String attachmentId,String recommendId) {

    model.addAttribute("imgUrl", "这里直接写上访问流路径");

    return "tempImage/tempImage";

    }

    这里就完成了 。

    展开全文
  • Java将本地图片转字节byte[]数组 service @Override public byte[] image2bytes(String imgSrc) throws Exception { FileInputStream fin = new FileInputStream(imgSrc); //可能溢出,简单起见就不考虑太多,...
  • /** * 返回一个图片流到前端显示 * * @param logoName * @param map * @param response * @throws IOException */ @RequestMapping(value = "viewLogo", method = RequestMethod.GET) public void viewLogo(@...
  • 这个方法直接获得图片 public void diplayImageBySize(HttpServletRequest request, HttpServletResponse response, String imgurl, String id, int w, int h) throws IOException { response.setHeader("Cache-...
  • java 后台返回文件到浏览器

    千次阅读 2021-02-28 10:44:51
    } @ApiOperation(value = "返回指定地址的文件1") @ApiImplicitParams({ @ApiImplicitParam(name = "url", value = "图片地址", required = true, paramType = "query", defaultValue = "\\20180912\\7cd2e1a3-...
  • import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.ServletExc...
  • java后台返回文件下载文件

    千次阅读 2021-02-12 16:27:10
    前端html请求:let url = '/indexController/...path='+param;$("#filedownload").attr("href",url);document.getElementById("filedownload").click();java后端代码:@RequestMapping("/getFileOutputStream...
  • 当前位置:我的异常网» Java Web开发»将二进制还原图片时得到的是乱码,该怎么解决将二进制还原图片时得到的是乱码,该怎么解决www.myexceptions.net网友分享于:2013-09-12浏览:123次将二进制还原图片时得到...
  • 目前从c#项目转到java,有一个功能是根据图片路径返回图片的字节,实现如下:public static string GetImageByUrl(string imagePath){System.Net.WebRequest webreq = System.Net.WebRequest.Create(imagePath);...
  • 展开全部FileOutputStream很明显你是用的文件流返回32313133353236313431303231363533e4b893e5b19e31333366303733的// 以byte的方式打开文件 d:\1.gifFileInputStream hFile = new FileInputStream(url);...
  • 最近项目中需要用到IO来读取图片以提供前台页面展示,由于以前一直是用url路径的方式进行图片展示,一听说要项目要用IO读取图片感觉好复杂一样,但任务下达下来了,做为程序员只有选择去执行喽,于是找了点资料看了会...
  • // 通过输入获取图片数据 byte[] btImg = readInputStream(inStream);// 得到图片的二进制数据 inStream.close(); conn.disconnect(); try { File file = new File(path+imageName); DirectoryUtil.createFile...
  • 在一篇文章中获取到通过例如以下两种方式进行获取:1、使用ImageReader进行获取;2、使用BufferedImage进行获取;而且经过验证ImageReader进行操作的耗时远远低于BufferedImage操作...import java.awt.image.Buffer...
  • importjava.awt.image.BufferedImage;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjavax.imageio.ImageIO;importjavax.servlet....
  • /*****method二:直接用文件来处理有更好的通用性*******************************************************/ File image = new File(filePath); FileInputStream inputStream = new FileInputStream(image); int...
  • 在此,发表一下关于IO图片读取总结的心得还有思路…简单介绍一下IO板块中有输出还有输入,后面还有缓冲等等 ,现在简单介绍输出还有输入Java的IO这一板块中,有输入InPutStream(当然,这是输入的...
  • java后端返回图片二进制及前端显示

    千次阅读 2020-12-30 01:10:42
    java后端代码:@GetMapping(value="/getIcon")publicMessageInfo>getIcon(StringimgName){try{StringimageStr=getImgStr(imgName);returnResponseMsg.success(imageStr);}catch(Exceptione){returnResp...
  • import java.io.FileReader; import java.io.InputStream; import java.util.Properties; /* */ public class Reflect { public static void main... // 这种是先获得绝对路径然后在转换成。 // String path =
  • 2 为了接收端方便,在response中设置一个信息,提示获取的图片目录和名称 3 使用输入流以ByteArray的形式获取图片 4 实例化response的outPutStream,在其中写入保存好的图片流 5 关闭各流,这里注意OutPutStream,...
  • 最近在做一个寺庙相关信息的大屏显示系统时,由于使用的历史系统后台,跨域问题较难解决,最后决定使用图片流的方式,在前端显示图片。后端Java如下:@RequestMapping(value = "/getFileStream", method = Request...
  • java图片转为base64返回给前端

    千次阅读 2021-03-13 03:59:45
    本文实例为大家分享了java图片转为base64返回给前端的具体代码,供大家参考,具体内容如下一、controller端代码@RequestMapping(value = "/captcha")public void imagecode(HttpServletRequest request, ...
  • /*** @throws IOException** @category 上传文档* @Title: uploadImage* @Description:* @return void 返回类型* @throws*/protected int uploadFile(HttpServletRequest request, HttpServletResponse respons...
  • 控制台依然输出:JPG改进:因为文件的前10个位置是保存的文件类型的信息根据这个规律:public enum FileType2 {FILE;private static final Map FILE_TYPES;static {FILE_TYPES = new HashMap();FILE_TYPES.put("PNG",...
  • @Componentpublic classHttpUrlConnection {//头部格式private static final String nextLine = "\r\n";private static final String ...//随便写一个private static final String boundary =java.util.UUID.r...
  • java io根据url读取图片

    千次阅读 2021-02-28 16:51:54
    //获取图片大小public void readFileSize(String url,HttpServletRequest request){//根路径File file = new File(request.getRealPath("/")+url);InputStream is = null;FileImageOutputStream imageOutput=null;//...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,767
精华内容 40,706
关键字:

java返回图片流

java 订阅