сохранение видео и входных данных вместе flask python - PullRequest
0 голосов
/ 19 апреля 2020

Я создал форму, которая хранит поля в базе данных. Сейчас я пытаюсь добавить поле загрузки видео, как показано ниже. Поле загрузки должно сохранять видео в папке, когда вызывается функция addvideos () (когда нажата кнопка отправки).

posts.route("/<int:post_id>/<int:chapters_id>", methods=['GET','POST'])
@login_required 
def addvideos(post_id, chapters_id):
    posts=Post.query.get_or_404(post_id)
    if posts.author != current_user:
        abort(403)
    chapters=Chapter.query.get_or_404(chapters_id)
    form=VideosForm()  
    if form.validate_on_submit():
        youtube_url = 'https://www.youtube.com/watch?v=' + form.yout_code.data
        if False == is_url_ok(youtube_url):
            flash('invalid YouTube video ID.', 'danger')  


        """ for video uplod """
        if request.method == "POST" and 'media' in request.files:
            filesize = request.cookies.get('filesize')
            filename = files.save(request.files['media'])
            file = request.files["file"]
            print(f"File uploaded: {filesize}")
            print(file)
            res = make_response(jsonify({"message": f'{file.filename}File uploaded'}), 200)
            return res


        post_videos = Videos(video_no=form.video_no.data, video_name=form.video_name.data, video_file=form.video_file.data, yout_code=form.yout_code.data,   video_description=form.video_description.data, chapter_id=chapters.id)
        db.session.add(post_videos)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('posts.videoslist', post_id=posts.id, chapters_id=chapters.id))
    return render_template('addvideos.html', posts=posts, chapters=chapters, post_id=posts.id, form=form, legend="Add a Chapter")

Поскольку я новичок ie, мне кажется, чтобы понять, как сохранить видео в папке, в то время как другие входные данные сохраняются в базе данных. Спасибо

...