tornado通过发送二进制流给前端,显示图片

import tornado.ioloopimport tornado.webfrom tornado.options import define,options,parse_command_linefrom tornado.web import RequestHandler

class PicHandles(RequestHandler):    def get(self):        data={}        data[‘pic_id‘]=self.request.uri.split(‘/‘)[-1:][0]        if int(data[‘pic_id‘])==1:          pic=open(‘/home/wang/Desktop/canpin/1.jpg‘,‘r‘)          pics=pic.read()          # result=base64.encodestring(pics)          self.write(pics)          self.set_header("Content-type", "image/png")        else:        self.write("no url")          define(‘port‘,default=8000,type=int,)def main():    parse_command_line()    app=tornado.web.Application(        [        (r"/pic/*.*",PicHandles),],   debug=True,   default_host="0.0.0.0",)    app.listen(options.port)    tornado.ioloop.IOLoop.instance().start()

if __name__==‘__main__‘:    main()
时间: 2024-10-27 13:22:58

tornado通过发送二进制流给前端,显示图片的相关文章

javamail发送二进制流附件的问题

最近做个邮件发送功能,要内嵌图片并有附件. 需求很奇怪,图片和附件文件是放在ftp服务器上的,查了下javamail的文档. 添加附件方法如下 MimeBodyPart messageBodyPart=new MimeBodyPart(); DataSource dataSource1=new FileDataSource("d:/xx.doc"); //DataSource dataSource1=new UrlDataSource("url"); 按照这个api

javamail: UrlDataSource获取网络文件作为邮件的附件|javamail发送二进制流附件的问题

https://www.cnblogs.com/younldeace/p/5193103.html 最近做个邮件发送功能,要内嵌图片并有附件. 需求很奇怪,图片和附件文件是放在ftp服务器上的,查了下javamail的文档. 添加附件方法如下 MimeBodyPart messageBodyPart=new MimeBodyPart(); DataSource dataSource1=new FileDataSource("d:/xx.doc"); //DataSource dataS

PHP获取小程序码并返回前端显示图片

小程序的二维码分为小程序码和二维码: 生成小程序二维码文档中说后端来生成. 参考 小程序开发文档资料:https://developers.weixin.qq.com/miniprogram/dev/api/getWXACodeUnlimit.html 文档的参数介绍还是蛮详细的,但是没有具体的demo,对于请求的接口的返回值是进制流(也就是在浏览器显示一堆乱码)也是很令人懊恼,这里贴一下我的代码: //获取小程序码,这里调用的是小程序码的A接口类型 public function getQRC

XMLHttpRequest接受流请求,显示图片

假如后台的接口,我们本来是返回一个图片,但是有些情况下,接口直接返回一个stream,那么如何通过AJAX显示在页面? var xhr = new XMLHttpRequest(); xhr.open("get", "http://localhost:8080/getImage", true); xhr.responseType = "blob"; xhr.onload = function() { if (this.status == 200)

如何显示二进制流的图片(利用img控件)

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能 通过普通的<img id="xx" src="xx"/>这种形式来显示我的二进制流图片吗?必须可以(?▽?),就是写法稍微麻烦了一点,img要写成这个样子: ,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处, 就是我们新建后,不用写任何前台代码,WebForm1前后台

Jmeter入门13 jmeter发送application/octet-stream二进制流数据

http接口请求header里面 content-type: application/octet-stream  (二进制流数据),如何用jmeter发送请求? 1 添加http请求头 2 http请求 files upload里面写上文件的绝对地址 发送的文件内容:1 由开发提供的文件  2 有的是通过fiddler抓包获取的二进制流拷贝到文件里保存 the end! 原文地址:https://www.cnblogs.com/dinghanhua/p/9822734.html

Java生成二进制文件与Postman以二进制流的形式发送请求

业务描述: 模拟终端(智能家居)发送HTTP POST请求,请求参数为二进制流:而且,二进制流是加密后的数据,因此调试分两步: 1.Java代码生成加密后数据,并保存为二进制流文件 (电脑上的图片就是二进制流文件,只不过我们打开的时候,借助于电脑软件渲染为图片) 上代码片段: 1 byte[] oneshotBytes = reqParms.getBytes(); 2 log.info("length----->"+oneshotBytes.length); 3 //FileWr

python django 前端上传图片,后端以二进制流形式保存到数据库

models.py pic = models.BinaryField() html  ajax 上传请求 $('#jbwwtj').click(function(){ var formdata = new FormData(); formdata.append("wwid",$("#jbwwid").val()); formdata.append("jbidtp",$('input[type=radio][name=jbidtp]:checked

C#MVC使用二进制流显示图片

关于显示图片的最好方法当然是img 的src直接指向地址,简单实用.但是有时候也会使用到使用图片流显示图片的方法.实现也比较简单(在C# mvc中,java的不了解).具体如下: 1.前台cshtml部分 添加img 标签,其地址指向后台的返回图片流的方法. <img src="@Url.Action("ShowImage","ShowImgFromImgByte",new { id="5"})" /><sp