如何在二进制数据上显示浏览器上的图像

时间:2015-12-11 08:21:18

标签: javascript html rest imageurl

我创建了一个restful服务,它在http响应中返回一个图像文件作为FileInputStream实例。在javascript方面,当它收到此数据时,如何在<img>标记上呈现它?我知道img标签接受了一个url,但我不确定它是否可以读取原始数据流?如果没有,如何解决这个问题。

以下是服务器端的代码。它会将FileInputStream实例返回给客户端。我想知道如何编写javascript来读取此输入流并在<img> html标记上呈现它。

@Path("/file/{courseId}/{filename}")
@GET
public Response getCourseVideoById(@Context HttpServletRequest request,
                              @PathParam("courseId") String courseId,
                                   @PathParam("filename") String fileName) {
    FileInputStream file = courseService.getCourseFile(courseId, fileName);
    return Response.ok(file).header("Content-Disposition", "attachment; filename = "+fileName).build();
}

1 个答案:

答案 0 :(得分:0)

以下是服务器端的代码。它会将FileInputStream实例返回给客户端。我想知道如何编写javascript来读取此输入流并在html标记上呈现它。

@Path("/file/{courseId}/{filename}")
@GET
public Response getCourseVideoById(@Context HttpServletRequest request,
                              @PathParam("courseId") String courseId,
                                   @PathParam("filename") String fileName) {
    FileInputStream file = courseService.getCourseFile(courseId, fileName);
    return Response.ok(file).header("Content-Disposition", "attachment; filename = "+fileName).build();
}