基于jquery的上传插件Uploadify 3.1.1在MVC3中的使用
Uploadify是JQuery的一个文件上传插件,实现的效果非常不错,目前已经更新到Version3.1.1,官方提供的实例是php版本的,本文将介绍Uploadify在MVC3中的使用,您可以点击以下链接,去官网查看文档,下载Uploadify插件。
下载Uploadify插件,然后按照以下步骤,在MVC3中应用Uploadify3.1.1插件的上传功能吧。
1.创建MVC3工程,本例命名为UploadifyTest
2.把解压后的Uploadify-v3.1文件夹Copy到工程中的Scripts文件夹下。如下图
以上步骤做完以后,开始写代码了。
.cshtml文件中的代码如下:
<link href="/Scripts/uploadify-v3.1/uploadify.css" rel="stylesheet" type="text/css" /> <script src="/Scripts/jquery-1.4.4.js" type="text/javascript"></script> <script type="text/javascript" src="/Scripts/uploadify-v3.1/jquery.uploadify-3.1.min.js"></script> <script type="text/javascript"> $(function () { $('#upload').uploadify({ 'formData': { 'folder': 'd:\\' }, 'buttonText': '选择文件', 'buttonClass': 'browser', 'removeCompleted': false, 'swf': '/Scripts/uploadify-v3.1/uploadify.swf', 'uploader': '/Home/Upload' }); }); </script> <head> <style type="text/css"> .browser { color:White; } </style> </head> <input type="file" name="upload" id="upload" />
cs文件代码如下:
public class HomeController : Controller { public ActionResult Index() { return View(); } [AcceptVerbs(HttpVerbs.Post)] public ContentResult Upload(HttpPostedFileBase FileData, string folder) { string filename = ""; if (null != FileData) { try { filename = Path.GetFileName(FileData.FileName);//获得文件名 string fullPathname = Path.Combine(folder, filename); saveFile(FileData, folder, filename); } catch (Exception ex) { filename = ex.ToString(); } } return Content(filename); } [NonAction] private bool saveFile(HttpPostedFileBase postedFile, string filepath, string saveName) { bool result = false; if (!Directory.Exists(filepath)) { Directory.CreateDirectory(filepath); } try { postedFile.SaveAs(Path.Combine(filepath, saveName)); result = true; } catch (Exception e) { throw new ApplicationException(e.Message); } return result; } }
上传效果如下:
用到的上传参数说明
'formData': 向后台传递的参数
'buttonText': 上传按钮上显示的文字
'buttonClass': 给上传按钮添加的
class'removeCompleted': 表示在上传完成后是否删除队列中的对应元素。默认是True,即上传完成后就看不到上传文件进度条了。
'swf': swf文件路径
'uploader': 调用后台操作的方法
作者:绿茶叶
出处:http://www.cnblogs.com/greenteaone/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。