upload video flask
Untuk mengizinkan pengguna mengunggah video dalam aplikasi Flask, Anda dapat menggunakan modul Flask-Uploads yang menyediakan fitur pengelolaan unggahan file. Berikut adalah langkah-langkah yang dapat Anda ikuti untuk mengunggah video dalam Flask menggunakan Flask-Uploads:
Instalasi:
Pastikan Anda telah menginstal Flask-Uploads. Anda dapat melakukannya dengan menggunakan pip:
Copy code
pip install Flask-Uploads
Konfigurasi:
Dalam aplikasi Flask Anda, Anda perlu mengkonfigurasi direktori tempat video akan disimpan. Di bawah ini adalah contoh konfigurasi yang dapat Anda gunakan:
python
Copy code
from flask import Flask
from flask_uploads import UploadSet, configure_uploads, VIDEO
app = Flask(__name__)
app.config['UPLOADED_VIDEOS_DEST'] = 'path/to/video/uploads' # Ganti dengan direktori tujuan Anda
videos = UploadSet('videos', VIDEO)
configure_uploads(app, videos)
Pastikan Anda telah membuat direktori yang sesuai untuk menyimpan video yang diunggah.
Pembuatan Formulir:
Di dalam template HTML Anda, buat formulir yang memungkinkan pengguna memilih dan mengunggah video:
html
Copy code
<form method="POST" action="{{ url_for('upload_video') }}" enctype="multipart/form-data">
<input type="file" name="video">
<input type="submit" value="Unggah">
</form>
Route untuk Unggahan Video:
Di aplikasi Flask Anda, tentukan rute untuk menangani proses unggahan video:
python
Copy code
from flask import request, render_template
from flask_uploads import UploadNotAllowed
@app.route('/upload', methods=['GET', 'POST'])
def upload_video():
if request.method == 'POST' and 'video' in request.files:
try:
filename = videos.save(request.files['video'])
# Lakukan logika Anda dengan menggunakan `filename` untuk menyimpan informasi video ke database atau lainnya
return 'Video berhasil diunggah'
except UploadNotAllowed:
return 'File yang diunggah tidak diizinkan'
return render_template('upload.html')
Di rute /upload, kita memeriksa metode permintaan. Jika metode adalah POST dan ada file video dalam permintaan, maka kita mencoba menyimpan video menggunakan videos.save(request.files['video']). Jika unggahan berhasil, Anda dapat melanjutkan dengan logika khusus yang sesuai, seperti menyimpan informasi video ke database. Jika unggahan tidak diizinkan (misalnya, tipe file tidak diperbolehkan), kita menangani pengecualian UploadNotAllowed.
Jalankan Aplikasi:
Terakhir, jalankan aplikasi Flask Anda:
python
Copy code
if __name__ == '__main__':
app.run()
Sekarang, ketika Anda mengakses rute /upload, Anda akan melihat formulir untuk memilih dan mengunggah video. Setelah video diunggah, Anda dapat melanjutkan dengan logika khusus Anda untuk memproses video yang diunggah.
Pastikan Anda telah mengganti 'path/to/video/uploads' dengan direktori tujuan yang