http传输html图片方式,http怎么样传输图片?二进制流还是base64编码

面试官问本人http怎么传图片的,本人说二进制流  但他说图片是通过base64编码后传的 本人只是知道这种方法也可行 当时本人也不好得跟他争辩 回来后本人抓包分析后 觉得他说的有问题 .下面是本人用抓包软件得到的。

HTTP/1.1 200 OK

Content-Type: image/gif

ETag: “3148797439”

Accept-Ranges: bytes

Last-Modified: Sun, 15 Aug 2010 16:00:00 GMT

Expires: Mon, 06 Mar 2023 13:08:45 GMT

Cache-Control: max-age=311040000

Content-Length: 91

Date: Sat, 27 Apr 2013 13:08:45 GMT

Server: BWS/1.0

0000   47 49 46 38 39 61 0f 00 11 00 91 00 00 ff ff ff  GIF89a……….

0010   db db db b6 b6 b6 00 00 00 2c 00 00 00 00 0f 00  ………,……

0020   11 00 00 02 34 84 8f a9 c2 7a 0c 61 58 31 a6 0a  ….4….z.aX1..

0030   b0 61 01 66 5d 09 9f 95 05 e6 89 36 19 70 1a a9  .a.f]……6.p..

0040   38 8a 9e e7 72 16 bd 4d 1d 57 22 fb 2e d8 51 42  8…r..M.W”…QB

0050   30 1f d1 b1 21 21 47 8a 02 00 3b                 0…!!G…;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 Flask 应用程序的示例代码,用于将二进制图像发送到服务器并从服务器接收二进制图像。在这个示例中,我们将在客户端和服务器之间使用 HTTP POST 请求来发送和接收二进制图像。 发送二进制图片的客户端代码: ```python import requests url = 'http://localhost:5000/upload_image' filename = 'image.jpg' with open(filename, 'rb') as f: data = f.read() response = requests.post(url, data=data, headers={"Content-Type": "image/jpeg"}) ``` 在这个例子中,我们首先打开二进制图片文件,然后将图片数据读取到一个变量中。接下来,我们使用 requests 库的 post 方法发送 HTTP POST 请求到服务器。请求的数据是二进制图片数据,Content-Type 头部指定为 image/jpeg。 接收二进制图片的服务器端代码: ```python from flask import Flask, request, send_file app = Flask(__name__) @app.route('/upload_image', methods=['POST']) def upload_image(): # 获取二进制图片 image_data = request.data # 将图片保存到文件中 with open('received_image.jpg', 'wb') as f: f.write(image_data) # 返回图片 return send_file('received_image.jpg', mimetype='image/jpeg') if __name__ == '__main__': app.run() ``` 在这个例子中,我们定义了一个名为 upload_image 的路由,用于接收 HTTP POST 请求。在请求中,我们使用 request 对象的 data 属性获取二进制图片数据。接下来,我们将图片数据保存到 received_image.jpg 文件中,并将文件返回给客户端。使用 Flask 的 send_file 函数可以轻松地将文件发送回客户端。 需要注意的是,这个例子中没有使用 base64 编码传输图片数据,因此可以更快地传输大量的图片数据。但是,需要注意的是,以这种方式传输图片数据不能直接在 HTML 中使用。如果需要在 HTML 中显示图片,需要将图片数据转换为 base64 编码,并将编码后的数据插入到 HTML 中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值