나는 FileField를 사용하여 장고에 전자 메일 양식 클래스를 작성했습니다. 업로드 된 파일의 MIME 형식을 확인하여 업로드 된 파일을 확인하고 싶습니다. 그 결과, 파일 형식을 pdfs, word 및 open office 문서로 제한하려고합니다. 이를 위해Django 폼 클린 방법에서 파일 형식을 확인하는 방법은 무엇입니까?
, 나는 파이썬 마법을 설치하고 파이썬 - 마법의 사양에 따라 다음과 같이 파일 형식을 확인하고 싶습니다 :
mime = magic.Magic(mime=True)
file_mime_type = mime.from_file('address/of/file.txt')
그러나, 최근에 업로드 된 파일은 내 서버에 주소가 부족합니다. 또한 파일의 내용이 주어진 MIME 유형을 검사하는 "from_file_content"와 비슷한 mime 객체의 메서드에 대해서도 알지 못합니다.
Django 양식에서 업로드 된 파일의 파일 형식을 확인하는 마법을 사용하는 효과적인 방법은 무엇입니까?
감사합니다. cleaned_data로 이것을 시도하면 Django는 /tmp/filename.doc 파일이 정의되지 않았 음을 알립니다. 왜 그런 생각이 드나요? – dangerChihuahua007
어떤 방식 으로든 파일이 메모리에로드됩니다. 그리고 임시 경로로 직접 연주하지 않는 편이 더 좋습니다. – Stan
@Chi Zeng보기 및 양식 코드를 제공하십시오. –