Я использую сервер разработки базового порта 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
У меня трудности загружать видео в статическую папку моего приложения Flask App 413, предприятие запроса слишком большая ⇐ Html
Программисты Html
1742068331
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[i], answers[i], secondary_options[i], tertiary_options[i], quarternary_options[i]
)
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 ГБ макс. Любая помощь, приводящая к разрешению этой ошибки, была бы очень оценена.
Подробнее здесь: [url]https://stackoverflow.com/questions/79511691/im-having-difficulty-uploading-a-video-into-the-static-folder-of-my-flask-app-4[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия