gpt4 book ai didi

flask - 'SpooledTemporaryFile' 对象没有属性 'replace'

转载 作者:行者123 更新时间:2023-12-04 17:39:50 34 4
gpt4 key购买 nike

我正在使用 flask 制作一个网络来上传视频,添加一个视频是有效的,但是当我尝试编辑(替换)我上传的视频时,有一个 AttributeError: 'SpooledTemporaryFile' object has no attribute 'replace '

forms.py中,url作为视频的路径:

url = FileField(
label="Video",
validators=[
Optional()
],
description="Video"

views,py中:

def movie_edit(id=None):
form = MovieForm()
form.url.validators = []
movie = Movie.query.get_or_404(int(id))
if form.validate_on_submit():
data = form.data
if not os.path.exists(app.config["UP_DIR"]):
os.makedirs(app.config["UP_DIR"])
os.chmod(app.config["UP_DIR"], "rw")
if data["url"] != "":
file_url = secure_filename(data["url"])
movie.url = change_filename(file_url)
form.url.data.save(app.config["UP_DIR"] + movie.url)

如何修复这个错误?

最佳答案

我猜测 data["url"] 是一个 SpooledTemporaryFile 对象,而不是一个字符串。没有完整的堆栈跟踪,我无法判断哪一行是 barfing,但您可能需要将 file_url = secure_filename(data["url"]) 更改为 file_url = secure_filename(data["url"].filename) 或类似的东西。

关于flask - 'SpooledTemporaryFile' 对象没有属性 'replace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014082/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com