この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2018-12-13 05:47:56

タイトル: ファイルのアップロードとファイルの名前
SEOタイトル: djangoにおけるファイルのアップロードとファイル名および拡張子の取得

この記事の要点
  • Django でファイルのアップロードとアップロード後のファイル名取得
  • ビュー: request.FILES["upload_file"] でアップロードオブジェクトを取得
  • ファイル名: upload_file.name で元のファイル名を取得
  • 保存先のセキュリティ対策: ファイル名に os.path.basename を適用、UUID へ rename 等を推奨

 

インポート

import os

 

ビューの定義

※テンプレート側のアップロードファイルのname属性を[upload_file]とする

def post(self, request, *args, **kwargs):

    # ファイルの取得

    upload_file = request.FILES['upload_file']

 

    # ファイル名の取得

    upload_file_name = upload_file.name

 

    # 拡張子を除くファイル名(root)と拡張子(ext)の取得

    root, ext = os.path.splitext(upload_file_name)