首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Flask中美化图片

问如何在Flask中美化图片
EN

Stack Overflow用户
提问于 2019-03-21 00:31:03
回答 1查看 762关注 0票数 0

我正在尝试使用Flask构建一个简单的API,现在我想在其中读取一些gif图片。我需要做什么才能使其可序列化为JSON?

下面是我的简单代码:

代码语言:javascript
复制
def getfile(filename):
    file = request.files['file']
    return file.read()

@namespace.route('/get_image')
class Getpicture(DecoratedResource):
    @staticmethod 
    def get():
        if request.args.get('type') == '1':
           filename = 'ok.gif'
        else:
            filename = 'error.gif'
        file = getfile(filename)
        return  jsonify(file, mimetype='image/gif')  

结果如下:

{ "message":“浏览器(或代理)发送了此服务器无法理解的请求。”}

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 18:04:01

一种可能的解决方案是将图像编码为base64字符串,然后将其提供给json,这样您只需传递字符串,而不必尝试将图像转换为json

代码语言:javascript
复制
import base64

with open("yourfile.ext", "rb") as image_file:
    encoded_string = base64.b64encode(image_file.read())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55265779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档