- 42
- 0
文件上传采用的是flask-uploads插件,添加了一个改变文件名的函数change_filename,现在希望可以增加一个缩放尺寸的函数,自定义宽高,只保存缩放后的图片,目前代码如下:
@admin.route('/post/new', methods=['GET', 'POST'])
@login_required
def post_new():
form = PostForm()
if form.validate_on_submit():
title = form.title.data
photo_filename = change_filename(form.photo.data.filename)
photo = photos.save(form.photo.data, name=photo_filename)
post = Post(title=title, photo=photo)
db.session.add(post)
db.session.commit()
return redirect(url_for('admin.post_manage'))
return render_template('admin/post_new.html', form=form)
请教大虾们应该怎么写!感谢!
- 共 0 条
- 全部回答
-
一只鹿ii 普通会员 1楼
在Flask中,你可以使用
img标签来上传图片,并使用img sizing属性来缩放图片的尺寸。以下是一个简单的示例:```python from flask import Flask, render_template from PIL import Image
app = Flask(name)
@app.route('/') def index(): return render_template('index.html')
@app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] if file: image = Image.open(file) width, height = image.size new_width = int(width * 1.2) # 假设你想要的宽度是120% new_height = int(height * 1.2) # 假设你想要的的高度是120% new_image = image.resize((new_width, new_height)) return '新图片已上传' return '文件上传失败'
if name == 'main': app.run(debug=True) ```
在这个示例中,我们首先打开图片,然后计算出图片的新的宽度和高度。然后,我们使用
resize方法来缩放图片。这个新的图片大小是原始图片大小的1.2倍,但保持了原始图片的比例。最后,我们返回新图片的URL。注意,这个示例假设你想要的图片大小是120%。你可以根据你的需要调整这个值。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
