您的位置:首页 > 其它

项目总结:文件上传(MVC uploadify)

2013-03-29 10:30 357 查看
<tr class="tablealternaterow"><td class="cell">Picture</td><td class="cell">
<div style="float:left;">

<span id="uploadImgState<%=i %>">
<% if (Model.MultipleLocalComparisonArgument[i].PictureURL != null)
{%>

<img alt=""  width="340px" src= "<%=Model.MultipleLocalComparisonArgument[i].PictureURL%>" />
<%} %>
</span></div>
<div id="picDiv<%=i %>" style="float:right; padding-top:10px; padding-right:10px;" ><div id="queue<%=i %>"></div><input id="file_upload<%=i %>" name="file_upload<%=i %>" type="file" multiple="true" /></div>
</td></tr>

<style type="text/css">
.uploadbutton
{
background: white;
font-weight:normal;
font-size:0.9em;
}
</style>

<script type="text/javascript">
$(function () {
$('#file_upload<%=i %>').uploadify({
'formData': {
'timestamp': '',
'token': ''
},
'buttonClass': 'uploadbutton',
'buttonText': 'Upload...',
'height': 15,
'width': 120,
'fileTypeDesc': 'Image Files',
'fileTypeExts': '*.gif; *.jpg; *.png',
'swf': '<%=System.Configuration.ConfigurationManager.AppSettings["HostUrl"] %>'+'Content/uploadify.swf',
'uploader': '<%=Url.Action("AddPic")%>',
'onUploadSuccess': function (file, data, response) {
//alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
var obj = eval("(" + data + ")");
$("#uploadImgState<%=i %>").html("<img alt=''  width='340px' src=" + obj.PictureURL + " />");
$("#HiddenPictureURL<%=i %>").attr("value", obj.PictureURL);
}
});
});
</script>

[HttpPost]
public JsonResult AddPic(HttpPostedFileBase FileData, string folder, string name)
{
string title = string.Empty;
string message = string.Empty;
string newFilename = System.Guid.NewGuid().ToString("N") + "_" + FileData.FileName;
string storeFilePath = Server.MapPath("~/UploadPicture/" + newFilename);

try
{
FileData.SaveAs(storeFilePath);
title = Path.GetFileName(folder);

//byte[] bytes = Encoding.Unicode.GetBytes("upload success.");

//for (int i = 0; i < bytes.Length; i += 2)
//{
//    message += "\\u" + bytes[i + 1].ToString("x").PadLeft(2, '0') + bytes[i].ToString("x").PadRight(2, '0');
//}

}
catch (Exception ex)
{
message = ex.Message;
return Json(new
{
HasError = "1",
ErrMsg = "Upload failed. " + ex.Message,
});
}

//string hostURL = "http://" + Request.Url.Host + ":" + Request.Url.Port + "/UploadPicture/";
string hostURL = System.Configuration.ConfigurationManager.AppSettings["HostUrl"] + "UploadPicture/";

return Json(new
{
HasError = "0",
IsSuccess = "1",
PictureURL = hostURL + newFilename,
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: