MVC3 애플리케이션에 ajax 파일 업 로더가 있습니다. Firefox 및 Chrome에서 절대적으로 작동하지만 IE9 및 IE8에서는 작동하지 않습니다. 내가 파일을 업로드 할 때 IE에서 서버 측에 잘못된 파일 이름을 부여합니다. 여기 IE9에서 Ajax 파일 업 로더가 작동하지 않습니다.
내가 qqfile 매개 변수를 대신 제공하는 파일 이름의 IE에서이 작업을 실행 한[HttpPost]
public ActionResult UploadDocument(string qqfile, int id)
{
// code for saving File
}
, 그것은 나에게 파일을주고 내 업 로더 코드
<script type="text/javascript">
function InitializeUploader() {
Dname = [];
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '@Url.Action("UploadDocument","Project")',
debug: true,
params: { id: $("#Id").val() },
onSubmit: function (id, fileName) {
},
onComplete: function (id, fileName, responseJSON) {
alert(responseJSON.fileName);
$("#DocumentName").val(responseJSON.fileName);
fileSize = responseJSON.size;
Dname.push(responseJSON.fileName);
type = responseJSON.type;
}
});
}
</script>
<form method="post" enctype="multipart/form-data" action="" style="margin-left: 4px;
margin-top: 0px;" id="documentUploadForm">
<div id="file-uploader">
<input type="file" id="uplodfile" />
<input class="button" type="button" value="Upload" id="UploadDocbtn" style="float: right;
width: 100px;" /></div>
</form>
서버 측 조치입니다 System.Web.HttpPostedFileWrapper과 같은 파일도 제대로 저장되지 않습니다. 이 브라우저 문제가 발생하지 않거나 IE가 일부 스크립트를 차단합니다. IE에서 로더까지 아약스 파일을 사용하여 파일을 저장할 수있는 방법은 무엇입니까?
가 대신 컨트롤러 액션 –