2010-12-05 5 views

답변

7

보안 표준에 따라 <input type="file">은 기본값을 가질 수 없으며 조작 할 수 없습니다.

이유는 해커가 시스템의 중요한 파일 (암호, 인증서 등)에 파일 입력의 기본값을 설정할 수 있기 때문에 CSS를 사용하여이 필드를 숨기면 사용자가 해커 호스트에 무언가를 업로드했습니다. 이것은 당신이 원하는,하지만 ...

분명히 당신이 (당신이 사용자에게 파일을 보내이 의미하는 것) 파일 입력을위한 초기 데이터를 설정할 수없는 경우

12

나는, 확실하지 않다. Django에는 ClearableFileInput 위젯이 있습니다.이 위젯은 초기 데이터를 가장합니다 : 링크가있는 경우 업로드 된 파일 에 대한 링크를 표시합니다..

초기 객체 (양식 생성자에 전달 된 객체 files 사전)에 url 속성이 있는지 확인하여 구현됩니다. 이 속성을 설정하면 위젯에 "Currently link"행이 표시됩니다.

그런데 파일 저장소를 사용하여 파일 개체를 얻은 경우 저장소의 url() 메서드를 사용하여 해당 파일에 대한 링크를 가져올 수 있습니다.

+2

'.url' 팁은 매우 유용했습니다. 이것은 받아 들여진 대답이어야합니다. – zopieux

관련 문제