Unggah (Upload) File dengan Menggunakan Python Flask

ProgrammingTechnology | 9 June 2021 10:20:23 by Aditya Y Pradhana

Upload file sangat sering diperlukan dalam sebuah aplikasi, yang paling sering diperlukan adalah upload file berupa gambar sebagai file penunjang didalam sebuah inputan form. Namun tidak memungkinkan kalian dapat meng-unggah (upload) file lain yang diperlukan didalam fungsi dari sebuah aplikasi.

Sama seperti bahasa pemrograman web lainnya, fungsi upload memerlukan sebuah form dengan properti atribut enctype dengan isian "multipart/form-data" untuk mengirimkan sebuah file ke target url. Selanjutnya target url ini terdapat fungsi didalamnya yang dapat menghandle atau menerima file yang dikirimkan dari form tersebut.

Upload File

Untuk membuat fungsi file upload pertama kita siapkan form dengan enctype="multipart/form-data" didalam nya kalian masukan field inputan untuk file

  
    

Selanjutnya pada file target upload kita buat sebuah fungsi dan juga validasi untuk untuk menerima file yang dikirim dari form sumber.

ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'}
def allowed_file(filename):
	return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

Disini saya tentukan extensi file yang dapat diterima adalah png, jpg, jpeg, dan gif (semua extensi file gambar)

Validasi unggahan jika file tidak dikirim oleh form dan file tidak sesuai dengan extensi yang diperbolehkan yang diterima dengan menggunakan skrip dibawah ini

if request.method == 'POST':
  try:
    if 'file' not in request.files:
      raise Exception("File belum di isi")
    elif file and not allowed_file(file.filename):
      raise Exception("File type not allowed "+file.filename)
    else:
      filename = secure_filename(file.filename)
      file.save(os.path.join('path/to/upload/folder', filename))
      return 'file uploaded successfully'
  except Exeption as e:
    print(e)
file uploaduploadflaskpython

PRADHA

Slogan will added later when i have idea

© 2021 Pradha (Aditya Y Pradhana)