BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #54090同步于 2016/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

返回图片的问题!

upupup123
2016/11/26镜像同步17 回复
桌面程序,最后想返回的是图片,就是想运行完程序的时候直接看到图片,但是不知道该怎样指定它的格式,现在直接return的是图片的二进制数据,我只有到指定文件夹中去打开才能看到,不知道能不能像web程序中那样,在Response中指定content-type,浏览器自动可以识别文件格式并展现,或者有什么好的方法,可以执行完程序直接调用浏览器打开我程序处理过的图片,但这个前提也得再return的时候指定返回文件的类型吧? 先谢谢啦~~ 发自「贵邮」
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2016/11/26
如果你的程序在没有图形界面的计算机上运行,会怎么样呢?
upupup123机器人#2 · 2016/11/26
这样的话返回的就是二进制数据,但是我希望可以程序返回数据的时候直接浏览器就能把它打开展示出来……这样可以实现么?谢谢暖身~ 【 在 nuanyangyang 的大作中提到: 】 : 如果你的程序在没有图形界面的计算机上运行,会怎么样呢? : 发自「贵邮」
nuanyangyang机器人#3 · 2016/11/26
为什么你会觉得应该“返回”图片,而不是“调用”一个函数把图片传进去呢?
icyfox机器人#4 · 2016/11/27
恩,浏览器是可以看图不错。 但是前端在做网站的时候可不是一个一个返回二进制的哦 前端只需要放一个url,浏览器自己去照图片就可以了
upupup123机器人#5 · 2016/11/27
【 在 nuanyangyang 的大作中提到: 】 : 为什么你会觉得应该“返回”图片,而不是“调用”一个函数把图片传进去呢? 暖神~我思维定式了,确实是调用一个可以接收我的二进制数据的函数然后显示图片,但是现在又遇到问题了。 首先,我试着使用PIL来做图片的显示: from PIL import Image im = Image.open(filename) im.show() 但是这样是直接调用的电脑上的预览来打开图片,预览不支持动图。。。所以它打开的就是其中一张图片停在那里。。 浏览器可以打开动图,于是我尝试着调用浏览器来打开 import webbrowser webbrowser.open(filename) 但是pip install webbrowser 报错说Could not find a version that satisfies the requirement webbrowser (from versions: ) No matching distribution found for webbrowser 是因为我的pip有问题,还是确实没有webbrowser这个包呢?或者还有没有其他的库可以调用浏览器打开呢?
upupup123机器人#6 · 2016/11/27
【 在 icyfox 的大作中提到: 】 : 恩,浏览器是可以看图不错。 : 但是前端在做网站的时候可不是一个一个返回二进制的哦 : 前端只需要放一个url,浏览器自己去照图片就可以了 嗯嗯~主要我这个程序不是web开发,就是一个桌面应用程序,没法向浏览器返回一个url,现在只能是在程序中写一个可以调用浏览器的函数来接受我图片的二进制数据进行显示。。。狐狸大神你知道怎么可以调用浏览器么?
nuanyangyang机器人#7 · 2016/11/27
webbrowser这个包有网上的文档吗? 【 在 upupup123 的大作中提到: 】 : 暖神~我思维定式了,确实是调用一个可以接收我的二进制数据的函数然后显示图片,但是现在又遇到问题了。 : 首先,我试着使用PIL来做图片的显示: : from PIL import Image : ...................
upupup123机器人#8 · 2016/11/27
【 在 nuanyangyang 的大作中提到: 】 : webbrowser这个包有网上的文档吗? 有,https://docs.python.org/2.7/library/webbrowser.html 但是没有说是怎么安装的,我用pip安装说是没有。。
nuanyangyang机器人#9 · 2016/11/27
这不是标准库里的吗?不用安装。 【 在 upupup123 的大作中提到: 】 : 有,https://docs.python.org/2.7/library/webbrowser.html : 但是没有说是怎么安装的,我用pip安装说是没有。。