您好我想将图片上传到目录并使用ajax显示它。我希望这通过使用MVC这里是我的视图代码。我不知道我哪里出错了
<script>
$(document).ready(function () {
$("#bt_uploadImage").click(function () {
if ($("#FileUploader").val() == "") {
alert("Please select a file");
return false;
}
else {
debugger;
var formData = new FormData();
var files = $("#FileUploader").get(0).files;
alert(files);
// var Files = document.getElementById("FileUploader").files.length;
if (files.length > 0) {
// var file = document.getElementById("FileUploader").files[i];
formData.append("FileUploader", document.getElementById('FileUploader').files[0]);
}
}
$.ajax({
url: '@Url.Action("create")',
type: "POST",
data: formData,
processData: false,
contentType: 'multipart/form-data',
success: function (data) {
$("#FileUploader").get("src", data);
},
error: function (er) {
alert(er);
}
});
});
});
</script>
我的控制器是这样的
if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
{
var file = System.Web.HttpContext.Current.Request.Files["FileUploader"];
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
string strFileType = Path.GetExtension(file.FileName).ToString().ToLower();
if (strFileType == ".JPEG" && strFileType == ".jpeg" && strFileType == ".JPG" && strFileType == ".jpg" && strFileType == ".png" && strFileType == ".tif" && strFileType == ".tiff")
{
string path = Server.MapPath("~/Content/hemanth/");
bool folderExists = Directory.Exists((path));
if (!folderExists)
{
Directory.CreateDirectory((path));
file.SaveAs(path);
}
}
}
}
在你出错的地方,你可以帮助我。