2011-12-12 2 views
1

완벽하게 작동하는 서버에 파일을 업로드하려면 Uploadify를 구현하고 있습니다. 하지만 내 생각에 모델에 응답을 쓸 때 몇 가지 문제가 생겼습니다 ...MVC 3 및 ​​Uploadify + 모델 채우기 클래스

고객의 모델에 내가 만든 헤드 샷 필드가있는 고객 모델이 있습니다. Uploadify '의 onComplete'이벤트 ...

무슨 이런 일을 할 수있는 가장 좋은 방법은 ... 나는 나 자신이 정말이를 알아 내려고 손실을 발견했습니다 있도록 웹 dev에 아주 새로운 해요 ..

어떤 도움이든 미리 환호합니다.

답변

1

정확하게 이해하고 있다면, 업로드 콜백의 'uccessful'응답?

내가 일반적으로 할 것은 :

  • 가 uploadify 플러그인을 사용하여 이미지를 업로드
  • 나는, 크기를 조절 저장을
  • 에 회담을 uploadify 별도의 컨트롤러가, 어쩌면 다른 조정을 서버의 실제 이미지 자체
  • 서버가 성공 메시지 또는 실패한 메시지를 반환합니다.
  • 실패한 메시지가 반환되면 서버는 실패한 메시지를 반환합니다 r 오류가있는 r
  • 성공 메시지가 반환되면 서버는 이미지의 경로와 함께 성공 메시지를 반환합니다.
  • 콜백에서 jQuery를 사용하여 내 모델 숨김 필드에 이미지 경로를 채 웁니다 .

예를 원하거나 다른 질문이있는 경우 알려주세요.

감사

타이론

편집 ----------

내가 다음

@Html.HiddenFor(model => model.Media.Path, new { @id = "image-path" }); 
<input type="file" name="imageFile" id="file-upload" /> 

내 스크립트를 포함하는 뷰가 있다고 가정하자 다음을 포함합니다.

$('#file-upload').uploadify({ 

    'uploader': '/Scripts/Admin/uploadify/uploadify.swf', 

    'script': '/Admin/Media/UploadImage/', 

    'cancelImg': '/uploadify/cancel.png', 

    'auto': true, 

    'fileExt': '*.jpg;*.gif;*.png;*.pdf', 

    'sizeLimit': 202400000, 

    'onComplete': function (event, ID, fileObj, response, data) { 
     $("#image-path").val(response); 
    } 

}); 
+0

안녕 Tyrone .. 좋은 생각처럼 들리 네 .. 지난 밤에 두 시간 더 놀아 본 후. 나는 텍스트 필드에 응답 텍스트를 추가 할 수 있다고 생각했지만 ... 숨겨진 필드에 추가하는 방법을 선호합니다. 내가 가질 수있는 질문이 있으면 알려 드리겠습니다. 건배 – BastanteCaro

+0

아, Culd 좀 코드 샘플을주세요 – BastanteCaro

+1

나는 위의 몇 가지 코드를 추가했습니다. 그 말이 좀 더 이해되기를 바랍니다. – TYRONEMICHAEL