У меня трудности загружать видео в статическую папку моего приложения Flask App 413, предприятие запроса слишком большаяHtml

Программисты Html
Ответить
Anonymous
 У меня трудности загружать видео в статическую папку моего приложения Flask App 413, предприятие запроса слишком большая

Сообщение Anonymous »

Я использую сервер разработки базового порта 5000. Я пытаюсь сделать учебный портал для кафе для моего финального проекта в CS50. Кафе хотело возможность загружать и удалять обучение с помощью управления в портале, чтобы обучение могло оставаться актуальным. Я попал в стену до загрузки видео < /p>
Я настроил приложение Flask, чтобы принять до 1,8 ГБ и сделал маршрут для решения любого количества вопросов, ответов и параметров, связанных с загруженным видео < /p>
app=Flask(__name__)

# Set the maximum allowed request size to 1.8 GB
app.config["MAX_CONTENT_LENGTH"] = 1.8 * 1024 * 1024 * 1024 # 1.8 GB in bytes

@app.route("/trainingupload", methods=["GET", "POST"])
@login_required
def trainingupload():
"""upload training"""
"""only for management"""
if request.method == 'POST':
file = request.files['video']
questions=request.form.getlist("question[]")
answers=request.form.getlist("answer[]")
secondary_options=request.form.getlist("option2[]")
tertiary_options=request.form.getlist("option3[]")
quarternary_options=request.form.getlist("option4[]")
n=len(quarternary_options)
if not(len(questions)==n and len(answers)==n and len(secondary_options)==n and len(tertiary_options)==n):
return error("missing one or more fields", language=language)
elif not (file and allowed_videos(file.filename)):
return error("incorrect video format", language=language )
elif not request.form.get("position"):
return error("no position added", language=language)
elif file and allowed_videos(file.filename):
filename = secure_filename(file.filename)
# Save the file path in a variable
video_path = os.path.join(VIDEO_FOLDER, filename)
# Save the file to the specified path
file.save(video_path)
position=request.form.get("position")
db.execute("insert into training_key (video_path, require) values(?, ?)", video_path, position)
training_id=db.execute("select training_id from training_key where require=? and video_path=?", position, video_path)[0]["training_id"]
flash(f"Video uploaded successfully: {filename}")
for i in range(n):
db.execute("insert into quiz (training_id, question, answer, option2, option3, option4) values(?, ?, ?, ?, ?, ?)",
training_id, questions, answers, secondary_options, tertiary_options, quarternary_options
)
return render_template('training_upload.html')
else:
return render_template('training_upload.html')
< /code>
Мне удалось загрузить четыре секунду без проблем, но затем я попробовал четырнадцать второго видео, и оно дало ошибку. < /p>
Choose a Video File to Upload 'mp4', 'mkv', or 'avi' only:

< /code>
Мне нужно иметь возможность загружать девятиминутное видео со скоростью 30 кадров в секунду в 1080p, которое я исследовал, чтобы на 1,8 ГБ макс. Любая помощь, приводящая к разрешению этой ошибки, была бы очень оценена.

Подробнее здесь: https://stackoverflow.com/questions/795 ... lask-app-4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»