如题所示,我现在需要先查数据库,然后把查到的数据转换成 xls, 这里把数据转换成 bytes,但是需要把这个流返回给前端, 然后组织 json 格式如下: {'name': b'\xb1\x1a\xe1......'}, 这样是不符合规范的, 请问我应该怎么处理才能把信息返给前端呢?
1
TimePPT 2019-11-14 19:03:54 +08:00
数据库为啥不直接转 json
|
2
superrichman 2019-11-14 19:07:33 +08:00
你的规范是什么?
|
3
hs0000t 2019-11-14 19:15:11 +08:00 via Android 1
base64
|
6
kayseen OP 我现在不需要把查出来的数据保存, 所以现在没有文件, 只有这个数据的 bytes,可以将这个文件的 bytes 直接转为 xxx.xls, 现在不知道怎么把这些 bytes 返回给前端...
|
7
kayseen OP @superrichman
是前端有一个导出 excel 的功能, 然后我把数据查出来,以流的形式返回, 我现在不需要把查出来的数据保存, 所以现在没有文件, 只有查出来的数据的 bytes,这些 bytes 可以直接转为 xxx.xls, 我现在不知道怎么把这些 bytes 返回给前端... |
8
superrichman 2019-11-14 19:49:34 +08:00 1
不知道你的后端是啥, 如果是 flask 可以参考一下这个
https://stackoverflow.com/questions/11017466/flask-to-return-image-stored-in-database excel 文件把 MIME(Content-Type)类型改成 application/vnd.ms-excel 就可以了. 如果其他的后端也应该是类似的方法, 在返回的 header 写好这个返回的请求是个什么样的文件, 浏览器就会去下载了. |
9
TimePPT 2019-11-14 19:55:40 +08:00
|
10
kayseen OP @superrichman
老哥,这方法确实成功了,正好我还是用的 flask,十分十分感谢~ |
12
ebingtel 2019-11-15 08:55:56 +08:00
导出接口 为啥还要做成 json 格式的,直接做成页面不就好了?这样 直接 makr_response 就行了
|