2012-10-19 2 views
1

질소의 #upload{} 요소를 사용하여 쉽게 파일을 업로드 할 수 있습니다. 잘 작동합니다.질소 - 파일 업로드

그러나 클라이언트 쪽 자바 스크립트를 사용하여 html 파일 업로드 양식을 만들고 (질소 .erl 파일에 #upload{} 태그 사용 안함) 작동하도록 만들 수 없습니다.

접근 방법에 대한 아이디어가 있으십니까?

편집 : 나는 Yaws 위에 질소를 사용하고 있습니다.

답변

2

element_upload.erl 파일을 표준 HTML 양식을 사용하여 업로드 한 파일과 인터페이스하는 방법에 대한 참조 자료로 사용할 수 있습니다.

기본적으로 컨텍스트에서 요청 브리지를 가져온 다음 요청 브리지에서 파일 목록을 가져와야합니다.

Req = wf_context:request_bridge(), 
UploadedFiles = Req:post_files(), 

uploadedFiles는 속성 original_nametemp_file로, #sb_uploaded_file 기록의 목록입니다. simple_bridge header

거기에서 파일을 다른 위치로 복사하거나 필요한 작업을 수행 할 수 있습니다.

편집 : 업로드 된 파일 인터페이스가 simple_bridge에서 개선되었으며 더 이상 업로드 된 파일과의 인터페이스에 모듈을 사용하여 권장하지 않고 헤더 파일을 포함 할 필요가 없습니다.