2012-08-02 4 views
1

내가 다음과 같은 형식이 있습니다HtmlService 입력 유형 = 파일

<body> 
    <form method='post' action='<?=url?>'> 
     <fieldset> 
     <legend><h1>foo</h1></legend> 
     <label for='fooUpload'>foo</label><br /> 
     <input type='file' id='fooUpload' name='fooUpload'><br /> 
     <input type="submit"/> 
     </fieldset> 
    </form> 
    </body> 

그리고 난 내의 doPost에서의 fooUpload 파일에 액세스하려고,

Logger.log(typeof(requestInfo.parameter.fooUpload)); 
Logger.log(requestInfo.parameter.fooUpload); 

를 사용하여 첫 번째 문자열과를 반환 두 번째 파일의 제목을 반환합니다. 내가 잘못하고 있니? 심지어 양식을 enctype = "multipart/form-data"로 설정하려고 시도했습니다. 그러나 null과 null이되었습니다.

+0

이것은 버그 일 수 있습니다. 나는 그것을 조사하고있다. –

+0

Giannis, 현재 작동하지 않는 더 좋은 방법이 있습니다 (수정 작업 중). 이 페이지에서 "forms"로 스크롤하여 processForm()을 검색하면 우리가 * 이것이 * 어떻게 작동 하는지를 보여주는 예제가 보일 것입니다. 진행 상황을 추적하는 데 사용하는 버그는 다음과 같습니다. http://code.google.com/p/google-apps-script-issues/issues/detail?id=1660 –

+0

감사합니다. 나는 제안 된 해결책에 대해 하나의 사소한 반대 의견을 가지고있다. 클라이언트에서 자바 스크립트가 사용 중지되면 어떻게됩니까? –

답변

0

파일 업로드를 수행 할 때 HTML form specification에 따라 enctype을 "multipart/form-data"로 설정해야합니다. . 그러나 업로드 된 파일의 Blob이 이벤트의 parameter 필드에 추가되지 않는 Apps Script에는 버그가있는 것으로 보입니다. 업데이트를 받으려면 issue tracker에서 문제를 신고하십시오.

+0

@ eric-koleda의 경우 여기 [http://code.google.com/p/google-apps-script-issues/issues/detail?id=2229] 티켓을 추가했습니다. – Brian