异步提交图片
简单总结一下uploadify提交图片方法
js代码:
$("#headPicture").uploadify({
height: 32,
width: 132,
swf: '/js/uploadify/uploadify.swf',
uploader: '/user/UpLoadPicture',
buttonText: '上传头像',
formData:{
//action:'uploadImg'
},
successTimeout: 99999,
fileSizeLimit: '2MB',
fileTypeExts:'*.jpg;*.jpge;*.png',
onUploadSuccess: function (file,data,response) {
var result = JSON.parse(data);
if (result.Result) {
$("#headPic").attr("src","data:image/"+result.Data.split('|')[0]+";base64,"+result.Data.split('|')[1]);
}
}
});
html代码:
<img src="/img/Exchange.png" class="EX_Gold_img fl" id="headPic"> <input id="headPicture" class="hidden" type="file" name="headPicture" value="">
后台c#代码:
[HttpPost] public ActionResult UpLoadPicture( ) { ReturnResult result = new ReturnResult() { Result = true }; if (this.Request.Files.Count > 0) { var file = this.Request.Files[0]; List<String> lastNameAlow = new List<String>() { "gif", "jpeg", "png", "jpg" }; String lastName = file.FileName.Split('.')[file.FileName.Split('.').Length - 1]; if (lastNameAlow.Exists(a => a == lastName.Trim().ToLower())) { byte[] bytes = new byte[file.InputStream.Length]; file.InputStream.Read(bytes, 0, bytes.Length); String s = Convert.ToBase64String(bytes); result.Result = true; result.Data = lastName + "|" + s; } } return this.Json(result); }
另外需要引用外部css文件、js文件、以及上传用的swf文件
<link href="/js/uploadify/uploadify.css" rel="stylesheet" />
<script src="/js/uploadify/jquery.uploadify.js"></script>
swf文件不用动
uploadify文件下载链接: https://files.cnblogs.com/files/xbblogs/uploadify.zip

浙公网安备 33010602011771号