jQuery开源组件--uploadify

参考博客:jQuery Uploadify在ASP.NET MVC3中的使用

参考博客:使用uploadify上传图片时返回“Cannot read property ‘queueData‘ of undefined”

参考博客:ASP.NET MVC下使用文件上传

官方网站:http://www.uploadify.com/

html代码:

            <div class="form-group">
                <input type="text" id="inputProductID" style="display:none" />
                <input type="file" id="file_upload" name="file_upload" />
                <p>
                    <a href="javascript:$(‘#file_upload‘).uploadify(‘upload‘);">上传第一个</a>
                    <a href="javascript:$(‘#file_upload‘).uploadify(‘upload‘,‘*‘);">上传队列</a>
                    <a href="javascript:$(‘#file_upload‘).uploadify(‘cancel‘);">取消第一个</a>
                    <a href="javascript:$(‘#file_upload‘).uploadify(‘cancel‘, ‘*‘);">取消队列</a>
                </p>
            </div>

js代码:

        $(‘#file_upload‘).uploadify({
            ‘swf‘: ‘@Url.Content("~/Content/uploadify/uploadify.swf")‘, //指定swf文件
            ‘uploader‘: ‘/ProductImage/upLoadImage‘,//后台处理的页面
            //按钮显示的文字
            ‘buttonText‘: ‘上传图片‘,
            //显示的高度和宽度,默认 height 30;width 120
            //‘height‘: 15,
            //‘width‘: 80,
            //上传文件的类型  默认为所有文件    ‘All Files‘  ;  ‘*.*‘
            //在浏览窗口底部的文件类型下拉菜单中显示的文本
            ‘fileTypeDesc‘: ‘Image Files‘,
            //允许上传的文件后缀
            ‘fileTypeExts‘: ‘*.gif; *.jpg; *.png‘,
            //发送给后台的其他参数通过formData指定
            //‘formData‘: { ‘someKey‘: ‘someValue‘, ‘someOtherKey‘: 1 },
            //上传文件页面中,你想要用来作为文件队列的元素的id, 默认为false  自动生成,  不带#
            //‘queueID‘: ‘fileQueue‘,
            //选择文件后自动上传
            ‘auto‘: false,
            //设置为true将允许多文件上传
            ‘multi‘: true,
            //设置上传按钮背景图片
            //‘buttonImage‘: ‘~/Content/uploadify/browse-btn.png‘,
            //设置已完成上传的文件是否从队列中移除,默认为true
            ‘removeCompleted‘: false,
            //设置上传队列中同时允许的上传文件数量,默认为999
            ‘queueSizeLimit‘: 1,
            //设置允许上传的文件数量,默认为999
            ‘uploadLimit‘: 3,
            //单个文件上传完成时触发事件
            ‘onUploadComplete‘: function (file) {
                alert(‘The file ‘ + file.name + ‘ finished processing.‘);
            },
            //单个文件上传成功后触发事件
            ‘onUploadSuccess‘: function (file, data, response) {
                eval("data=" + data);
                alert(‘文件 ‘ + file.name + ‘ 已经上传成功,并返回 ‘ + response + ‘ 保存文件名称为 ‘ + data.SaveName);
            },
            //队列中全部文件上传完成时触发事件
            ‘onQueueComplete‘: function (queueData) {
                alert(queueData.uploadsSuccessful + ‘ files were successfully uploaded.‘);
            }
        });
    })

ASP.NET MVC 代码:

       #region 上传图片
        /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="fileData"></param>
        /// <returns></returns>
        [AcceptVerbs(HttpVerbs.Post)]
        public JsonResult upLoadImage(HttpPostedFileBase fileData)
        {
            if (fileData != null)
            {
                try
                {
                    // 文件上传后的保存路径
                    string filePath = Server.MapPath("~/UpLoad/");
                    if (!Directory.Exists(filePath))
                    {
                        Directory.CreateDirectory(filePath);
                    }
                    string fileName = Path.GetFileName(fileData.FileName);// 原始文件名称
                    string fileExtension = Path.GetExtension(fileName); // 文件扩展名
                    string saveName = Guid.NewGuid().ToString() + fileExtension; // 保存文件名称

                    fileData.SaveAs(filePath + saveName);

                    return Json(new { Success = true, FileName = fileName, SaveName = saveName });
                }
                catch (Exception ex)
                {
                    return Json(new { Success = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                return Json(new { Success = false, Message = "请选择要上传的文件!" }, JsonRequestBehavior.AllowGet);
            }
        }
        #endregion
时间: 2024-11-12 16:48:45

jQuery开源组件--uploadify的相关文章

jQuery开源组件--js-xlsx Excle导入

参考博客:http://www.jianshu.com/p/74d405940305 github地址:SheetJS / js-xlsx js引入 <script type="text/javascript" src="~/Content/js-xlsx/xlsx.full.min.js"></script> 读取方法 /* FileReader共有4种读取方法: 1.readAsArrayBuffer(file):将文件读取为ArrayB

基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

很久之前,当我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中如何使用这个组件进行文件上传的,当时上传文件的处理主要也是使用ashx一般处理程序来进行处理的.本文主要介绍我的Web开发框架中,在MVC4的环境中如何集成这个非常棒的文件上传组件的. 1.上传组件uploadify的说明及脚本引用 Uploadify 是 JQuery 一个著名的上传插件,利用 Flash

基于MVC4+EasyUI的Web开发框架形成之旅(4)--附件上传组件uploadify的使用

大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中如何使用这个组件进行文件上传的,当时上传文件的处理主要也是使用ashx一般处理程序来进行处理的.本文主要介绍我的Web开发框架中,在MVC4的环境中如何集成这个非常棒的文件上传组件的. 1.上传组件uploadify的说明及脚本引用 Uploadify 是 JQuery 一个著名的上传插件,利用 Flash

[js开源组件开发]query组件,获取url参数和form表单json格式

query组件,获取url参数和form表单json格式 距离上次的组件[js开源组件开发]ajax分页组件一转眼过去了近二十天,或许我一周一组件的承诺有了质疑声,但其实我一直在做,只是没人看到……,最近项目紧,几个小组,只有我一个前端,公司对前端的定位不清晰,导致前端人员过少的情况.所以还得促进公司前端人员增长,不然再这么玩下去,我要被玩死了,一个公司,不可能靠一个资深前端来支撑二三十个开发的需求,这是不现实的,特别是现在的页面不再是复制粘贴的前况下.我默默耕芸,所以这次我整理了这一个月里所有

[js开源组件开发]network异步请求ajax的扩展

network异步请求ajax的扩展 在日常的应用中,你可能直接调用$.ajax是会有些问题的,比如说用户的重复点击,比如说我只希望它成功提交一次后就不能再提交,比如说我希望有个正在提交的loading效果.所以我做network这个组件来扩展$.ajax,希望全中国的人民们喜欢. 这里使用到了上篇[js开源组件开发]loading加载效果 一个loading效果,但为了让它独立运行,所以没有进行引用,而是直接做了一个loading方法在里面.它的具体效果图如下: 它的实例DEMO地址请点击这里

.Net Office开源组件

1.NPOI NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写. http://npoi.codeplex.com/ http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html 2.EPPlus 简介:Epplus是一个使用Open Office 

大量的文档,大量的示例代码,大量的开源组件,大量的社区,大量的码农

移动用各个平台的原生工具和代码,当年被Delphi忽悠,入了贼船,这次搞移动,坚定了跟着厂家走的策略.每次更新不用傻等Delphi跟进,大量的文档可以参考,大量的示例代码可以直接copy,大量的开源组件可以拿来就用,大量的社区可以做到有问必答. 如果有一天真的做大了,还有大量的iOS/Java码农可以招聘,组队团PK. 总之是选路要选对啊.这两年如果不是EMB出现救市,Delphi差点成了绝唱.想想都后怕.移动开发不敢在冒险了. 参考:http://bbs.2ccc.com/topic.asp?

开源组件整理

ZedGraph  一个图表组件,可定制绘图控件,饼图.柱图.曲线图.多边形图,图示,图例,自定义配置坐标系属性 log4Net基于.net开发的一款非常著名的记录日志开源组件. ajax.dllweb开发中常用的一个dll,使用比较便捷 ObjectListView是一个C# 对.NET中的ListView 组件进行改进和增强的新组件,支持自动排序.分组显示.单元格编辑.数据绑定和列大小调整等功能,提供也提供了一个基于 wxPython 的Python版本. 件很多如 ComponentOne

【ASP.Net MVC】在AspNet Mvc使用JQuery AutoComplete组件

官方文档: http://api.jqueryui.com/autocomplete/#entry-examples 要使用JQuery AutoComplete组件,需要引用: [1].jquery.js [2].jquery-ui.js [3].jquery.ui.autocomplete.css 然后这样使用即可: var submitAutoCompleted = function(event, ui) { var $input = $(this); $input.val(ui.item