功能很简单,就是用户通过表单 'POST' 提交用户名,然后根据用户名生成一个用户头像的 portrait.png 的 图片返回。
def generate_portrait():
user_img = Image.open('portrait.png')
out = BytesIO()
user_img.save(out, 'PNG')
out.seek(0)
return send_file(out, mimetype='image/png')
def generate_portrait():
form = PortraitForm()
if form.validate_on_submit():
... some code to generate portrait.png and save to local disk ...
user_img = Image.open('portrait.png')
out = BytesIO()
user_img.save(out, 'PNG')
out.seek(0)
return send_file(out, mimetype='image/png')
....
看起来方式一、和方式二并没有大的区别,方式二我也把 portrait.png 先落盘存到磁盘上,再读取返回,也不行。
方式一是把图片生成和返回在 2 个 request 里完成的,方式二就是在 1 个 request 里同时“生成”图片并“返回”图片
这个问题搜了不少地方,都没有看到类似的问题和解决方法。不清楚问题到底处在哪儿了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.