【问题标题】:How to display image on a web-page from a url如何从 url 在网页上显示图像
【发布时间】:2014-05-12 18:47:13
【问题描述】:

以下是来自 servlet 的 sn-p,它尝试从 URL 获取图像。我已经获取了字节。现在如何在网页上显示图片?

    response.setContentType("text/html;charset=UTF-8");

    PrintWriter out = response.getWriter();

    try {
        URL url = new URL("https://abc/zhdhaG1z_bigger.jpeg");
        InputStream stream = new BufferedInputStream(url.openStream());
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        byte buf[] = new byte[1024];
        int n = 0;
        while(-1 != (n = stream.read(buf)) ) {
            bos.write(buf, 0, n);
        }
        byte res[] = bos.toByteArray();

    } finally {            
        out.close();
    }

【问题讨论】:

    标签: java image servlets web-applications


    【解决方案1】:

    你可以像这样重写你的代码......看看这是否有帮助

    public void doGet(HttpRequest request,HttpResponse response)throws ServletException{
    
    response.setContentType("image/jpeg;charset=UTF-8");    
    response.addHeader("content-disposition", "inline;filename=Default.jpeg");
    
        try {
            URL url = new URL("https://abc/zhdhaG1z_bigger.jpeg");
            InputStream stream = new BufferedInputStream(url.openStream());
            ByteArrayOutputStream bos = new OutputStream();
            byte buf[] = new byte[1024];
            int n = 0;
            while(-1 != (n = stream.read(buf)) ) {
                bos.write(buf, 0, n);
            }
    
        } 
         catch(Exception e){
                e.printStackTarce();
         }
    
        finally {            
            out.close();
        }
    }
    

    【讨论】:

    • 你能解释一下你的答案吗
    • content-type="text/jpeg" 会告诉您响应是图像而不是纯文本。我通过认为您想在不同的浏览器窗口中显示来添加内容配置。如果你想让它在你自己的网页中查看,请这样做……首先在你的网页中包含 click for photo 并从 servlet 中删除 Content.addhadder 语句.这里 servlet1 是调用 servlet 的模式,它将包含在您的 web.xml 中。它将为您服务。
    • 抱歉,Content-type=image/jpeg 不是 text/jpeg ......如果它不工作,还有一件事需要 ServletOutStream 对象并在这个流上写入响应字节......跨度>
    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    相关资源
    最近更新 更多