SWFUpload를 사용하여 ASP.NET MVC 1.0 웹 사이트에서 파일을 업로드합니다. 잘 작동하지만 업로드 방법을 인증 할 수 없습니다. HttpContext.User.Identity.Name은 빈 문자열을 반환합니다. 나는 플래시 무비가 게시물을 만들고 있기 때문에 이것이라고 가정하고있다. 여기에 제공된 래퍼 (http://blog.codeville.net/2008/11/24/jquery-ajax-uploader-plugin-with-progress-bar/)도 사용하고 있습니다.SWFUpload 인증
아래의 컨트롤러 동작이 시작되지만 사용자 개체 위에있는 언급이 통과되지 않습니다.
도움을 주시면 감사하겠습니다.
보기
HTML
<form enctype="multipart/form-data" method="post" action="/Media/Upload/Photo">
<input type="file" id="userPhoto_Photo" name="userPhoto_Photo" />
</form>
자바 스크립트
$(function() {
$("#userPhoto").makeAsyncUploader({
upload_url: '/Media/Upload',
flash_url: '<%= Url.Content("~/Content/Flash/swfUpload-2.2.0.1.swf") %>',
file_size_limit: '1 MB',
file_types: '*.jpg; *.png; *.gif',
button_action: SWFUpload.BUTTON_ACTION.SELECT_FILE,
button_width: 210,
button_height: 35,
button_image_url: '<%= Url.Content("~/Content/Images/UploadPhoto.png") %>',
button_text: '',
button_cursor: SWFUpload.CURSOR.HAND,
button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT
});
});
컨트롤러 액션
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Upload()
{
if (Request.Files.Count == 1)
{
//Upload work
}
return RedirectToAction("Index", "Profile");
}
내 생각에 보안 문제가 발생할 수 있습니다 ~ – Maidot