1.引入js
<script src="~/media/jquery-1.10.1.min.js"></script>
<script src="~/media/ajaxfileupload.js"></script>
2.html页面
<label class="control-label">预览图片</label>
<img src="~/Image/1.jpg" id="img" style="width: 100px;" />
<input type="file" id="fileposition" name="file" />
<br />
<br />
<div class="submit-btn">
<input type="button" id="btn_add" value="添加" />
</div>
<br />
<br />
<img src="~/Image/1.jpg" id="img1" style="width: 200px" />
3.script
<script type="text/javascript">
$(function () {
function GetImgUrl(file) {
var url = null;
if (window.URL != undefined) {
url = window.URL.createObjectURL(file);
}
return url;
}
//图片进行预览
$("#fileposition").change(function () {
var url = GetImgUrl(this.files[0]);
$("#img").attr("src", url);
});
$("#btn_add").click(function () {
var fileposition = $("#fileposition").val();
if (fileposition == "") {
$("#fileposition").focus();
alert("来自网页的消息:信息填写不完整,请选择图片!");
return;
}
else {
$.ajaxFileUpload({
url: '/Home/Add',
dataType: 'json',
fileElementId: 'fileposition',
success: function (result) {
if (result.Code == 1) {
alert(result.Mes);
//var url = GetImgUrl(this.files[0]);
$("#img1").attr("src", "/Image/" + result.Names);
}
else {
alert(result.Mes);
}
//window.location.href = 'Index';
}
})
}
})
})
</script>
4. Controller
public ActionResult Add()
{
string imgurl = "";
if (Request.Files.Count > 0)
{
Guid guid = Guid.NewGuid();
Request.Files[0].SaveAs(Server.MapPath("~") + "/Image/" + guid + Request.Files[0].FileName);
imgurl += guid + Request.Files[0].FileName;
return Json(new { Code = 1, Mes = "添加成功!",Names=imgurl }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new {Code =0,Mes="添加失败!" },JsonRequestBehavior.AllowGet);
}
}
注意:在项目里要创建个Image文件夹