2011-12-12 2 views
1
나는 현재이 제대로 나에게 업로드 상자를 제공하지만이 그와 함께 두 가지 문제가 발생하고이

파일 업로드 MVC3 및 Microsoft 웹 도우미

@FileUpload.GetHtml(initialNumberOfFiles: 1, allowMoreFilesToBeAdded: true, includeFormTag: false, uploadText: "Upload") 

같은 Microsoft.WebHelpers와 함께 제공되는 파일 업로드 도우미를 사용하고

I 에 대한 답을 찾지 못하는 것 같습니다.

첫 번째 문제는 긴 경로가있는 경우 상자에 파일 이름이 올바르게 표시되지 않는다는 것입니다.

두 번째 문제는 새 파일을 추가 할 수 있지만 켜기 옵션을 제거 할 수없는 것 같습니다.

나는 이러한 옵션을 제공하고 asp.net mvc3과 완벽하게 통합되거나 업로드 도구로이를 수행 할 수있는 방법을 찾아 낼 수있는 파일 업로드를 용이하게하기 위해 좋은 도구를 찾아야합니다.

답변

0

nuGet 패키지까지 현재 도구가 무엇인지 확실하지 않습니다. 그러나, 나는 당신이 당신 자신을 꽤 쉽게 굴릴 수 있다는 것을 안다. 감안

:

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
... 
<input type="file" id="files" name="files" size="60" /><input type="button"> 
... 
<input type="submit"> 
} 
<script>function(){ //make button add another input field with id="files"} 
</script> 

참고 : 새로운에 enctype = { "다중/폼 데이터"} 형태의 제어기에 파일을 전송하도록 요구된다. 액션에서

:

[HttpPost] 
public ActionResult ActionName(IEnumerable<HttpPostedFileBase> files) 
{ 
    foreach(HttpPostedFileBase uploadFile in files) 
    { 
     //work with uploadFile 
    } 
} 
+0

이이 파일 업로드 컨트롤을 제공 무엇을 기본적으로. 파일 이름으로 필드의 크기를 수정할 수있는 것은 아니며 제거 옵션도 제공하지 않습니다. – samack

+0

파일을 선택한 후 필드의 크기를 변경한다는 의미입니까? 대부분의 경우, 페이지가 렌더링 된 후에 수행 될 모든 작업은 javascript, ajax 또는 jquery에 있습니다. 여기서 필드 크기의 동적 크기 조정을 관리하거나 업로드를 위해 선택한 파일을 제거하는 코드를 작성해야합니다. –