二进制流前端显示图片的问题,求教

0小绵羊0 2017-08-30 03:25:19


请教:我从JAVA后台传了一个图片的二进制流到前台,在前台显示得到的是这样,这个怎么在前台将它转换成图片或者直接用<img>显示,我看网上有说采用base64编码的方式,我这种情况怎么解决呢?菜鸟一枚,求帮助


后台主要为 String path = MyContextListener.getContextPath(true) + "data_picture/" + coursePath;
File file = new File(path);
getHttpResponse().setHeader("Content-Type", "image/jped");
getHttpResponse().setHeader("Content-Length", String.valueOf(file.length()));
getHttpResponse().setHeader("Last-Modified", MyContextListener.httpDateFormat.format(file.lastModified()));
result = FileUtils.copyFile(file, getHttpResponse().getOutputStream());

js为:
var params = {
coursePath: c.fileCover
};
$.get(ServerAddress + "getCoursePicture", params, function (res) {
if (!res.errorMessage) {
c.fileCover = res;
debugger;
} else {
alert("Picture file not found!");
}
});
...全文
2092 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小伙会飞啊 2017-10-09
  • 打赏
  • 举报
回复
75闪光雷 2017-09-05
  • 打赏
  • 举报
回复
<img id="pic"> success=function(data) $("#pic").src=data:
  • 打赏
  • 举报
回复
二进制直接设置img src就行了,设置好content-type image相应头就行了

Web开发学习资料推荐
easyui开发技巧
JavaScript apply与call的用法意义及区别
lifewell1 2017-09-04
  • 打赏
  • 举报
回复
二进制可以直接放src里面
lifewell1 2017-09-04
  • 打赏
  • 举报
回复
不用base64

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧