2013-08-12 3 views
0

넉 아웃을 사용하여 응용 프로그램을 작성하고 있습니다. 사용자가 파일을 찾아보고 파일 이름을 서버에 전달하려고합니다. 그러나 브라우저 보안 문제로 인해 파일 경로는 항상 c : \ fakepath입니다.넉 아웃에서 서버로 파일 이름을 패스

누구든지 파일을 가져 와서 업로드 할 수 있도록 파일 이름을 서버에 가져 오는 방법이 있습니까? 서버를 사용하여 파일을 업로드하려는 이유는 Amazon S3를 사용하여 파일을 저장하고 있기 때문에 서버에서 연결을 수행하기를 원하기 때문입니다.

여기 내 바인딩의 :

<input type="file" name="talkFile" data-bind="value: $root.TalkFile"> 

답변

0

녹아웃 파일 바인딩이 없습니다. 구식 방식으로 파일을 제출하거나 ajax 파일의 경우 jQuery File Upload을 살펴보십시오.

선택하는 경우. 템플릿에서 ajax를 사용하려면 양식 배치가 파일 요소인지 확인한 후 멀티 파트 인코딩 (enctype = "multipart/form-data")을 수행 한 다음 사용자 정의 바인딩을 추가 할 수 있습니다. 사용자 정의

ko.bindingHandlers.fileUpload = { 
    init: function(el, valueAccessor, aba, mod){ 
     $(el).fileupload({ 
      dropZone: valueAccessor(), //this would be .dropzone 
      url: '/upload/path, 
      dataType: 'json', 
      done: function (e, data) {     
      } 
     }); 
    } 
}; 
바인딩 템플릿

<input type="file" id="fileupload" name="image" data-bind="fileUpload : '.dropzone' " > 

:

나는 보통 이것을 사용

관련 문제