Django - Form 첨부 파일 처리

Django - Form 첨부 파일 처리
Photo by Sigmund / Unsplash

폼 객체에서 파일이 넘어 올 때 처리하는 코드 일부를 남겨둔다. enctype=multipart/form-data 로 지정해서 넘어올 때 말이다.

파일 이름은 어떻게 가져오는지, 어떤 정보가 있는지 참고가 될만하다.

print(request.FILES)
print(request.FILES.items())
for filename, file in request.FILES.items():
    print(filename, file, file.name, file.content_type, file.size)
    # file = request.FILES['filename']
    # file.name           # Gives name
    # file.content_type   # Gives Content type text/html etc
    # file.size           # Gives file's size in byte
    # file.read()         # Reads file
  • request.FILES 에 첨부파일이 담겨온다
  • file.name - 파일명
  • file.content_type - 파일 타입, 첨부파일이 그림파일인 경우 유용할 듯
  • file.size - 파일 사이즈
  • file.read() - 실제 content 내용을 읽어온다.