2013-07-05 3 views
1

여러 파일을 업로드 할 수있는 파일 업로드 버튼이 있습니다. 나는이 파일들을 javascript를 사용하여 폴더에 저장하고이 파일 세부 사항을보기에서 컨트롤러로 보내고 싶다. 나는 mvc 4 면도기 응용 프로그램을하고있다. MVC를 처음 사용합니다. 나는 그것이 json과 ajax post 메소드로 할 수 있다는 것을 알고있다. 그러나 이것을 사용하는 방법을 모른다.업로드 된 엑셀 파일을 MVC에서 컨트롤러로 javascript에서 보내는 방법 4

이것은 내가 지금까지 한 것입니다.

답변

2

나는라는 jQuery 플러그인을 사용 Uploadify

HTML :

<input type="file" id="uploadBtn" />

자바 스크립트 :

<script type='javascript/text'> 
$('#uploadBtn').uploadify({ 
     'uploader': '/uploadify/uploadify.swf', 
     'script': 'URL', 
     'cancelImg': '/uploadify/cancel.png', 
     'buttonText': 'Upload', 
     'auto': true, 
     'multi': false, 
     'removeCompleted': true, 
     'simUploadLimit': 1, 
     'scriptData': { }, 
     'onAllComplete': function() { 
      //finished 
     } 
    }); 
</script> 

MVC ACTION :

public void UploadFile(){ 
//Get the file 
HttpPostedFileBase upload = this.Request.Files[0]; 

//DO STUFF 
} 
,536,

'script'매개 변수에 대한 javascript 메소드의 url이 작업 URL이됩니다. 예를 들어, UploadFile로 동작은 다음 URL을 이런 식으로 뭔가 될 것 컨트롤러 파일에있는 경우 :

/파일/UploadFile로

또한 'scriptData'매개 변수와 추가 데이터 불구하고 통과 한 후 바로 그들에게 액세스 할 수 있습니다 다음과 같은 방법으로

String name = Request["name"]; 
관련 문제