织梦前台上传参考jQuery Uploadify 3.2上传插件使用_织梦CMS教程


Uploadify下载地址:http://www.uploadify.com/download/ 这里下载*新版的3.2的。

下载下来解压后估计里面很多文件,其实有用的也就一个jquery.uploadify.js和uploadify.swf这两个文件。当然啦,jQuery库那是必须的。

在你使用的项目中,把jquery.uploadify.js引入以后,用法和大多数JQ插件一样。同时也要记得引入swfobject.js这个插件,版本2.2以上的。使用方法例如:

$(function() {
    $("#file_upload_1").uploadify({
        height        : 30,
        swf           : '/uploadify/uploadify.swf',
        uploader      : '/uploadify/UploadHandler.ashx',
        width         : 120
    });
});

file_upload_1其实也就是一个容器ID,比如

,上面的只是简单的事例,下面我就把我在项目中做的发出来,每个都有解释:

$(document).ready(function() {
    $("#file_upload").uploadify({
        //开启调试
        'debug' : false,
        //是否自动上传
        'auto':false,
        //超时时间
        'successTimeout':99999,
        //附带值
        'formData':{
            'userid':'用户id',
            'username':'用户名',
            'rnd':'加密密文'
        },
        //flash
        'swf': "uploadify.swf",
        //不执行默认的onSelect事件
        'overrideEvents' : ['onDialogClose'],
        //文件选择后的容器ID
        'queueID':'uploadfileQueue',
        //服务器端脚本使用的文件对象的名称 $_FILES个['upload']
        'fileObjName':'upload',
        //上传处理程序
        'uploader':'imageUpload.php',
        //浏览按钮的背景图片路径
        'buttonImage':'upbutton.gif',
        //浏览按钮的宽度
        'width':'100',
        //浏览按钮的高度
        'height':'32',
        //expressInstall.swf文件的路径。
        'expressInstall':'expressInstall.swf',
        //在浏览窗口底部的文件类型下拉菜单中显示的文本
        'fileTypeDesc':'支持的格式:',
        //允许上传的文件后缀
        'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',
        //上传文件的大小限制
        'fileSizeLimit':'3MB',
        //上传数量
        'queueSizeLimit' : 25,
        //每次更新上载的文件的进展
        'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
             //有时候上传进度什么想自己个性化控制,可以利用这个方法
             //使用方法见官方说明
        },
        //选择上传文件后调用
        'onSelect' : function(file) {
                   
        },
        //返回一个错误,选择文件的时候触发
        'onSelectError':function(file, errorCode, errorMsg){
            switch(errorCode) {
                case -100:
                    alert("上传的文件数量已经超出系统限制的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"个文件!");
                    break;
                case -110:
                    alert("文件 ["+file.name+"] 大小超出系统限制的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!");
                    break;
                case -120:
                    alert("文件 ["+file.name+"] 大小异常!");
                    break;
                case -130:
                    alert("文件 ["+file.name+"] 类型不正确!");
                    break;
            }
        },
        //检测FLASH失败调用
        'onFallback':function(){
            alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");
        },
        //上传到服务器,服务器返回相应信息到data里
        'onUploadSuccess':function(file, data, response){
            alert(data);
        }
    });
});

大体上常用的我想也就这些,至于后端处理上传部分,我这里就不多讲了,和普通的文件上传处理方式是一样的。

上传后台处理程序UploadHandler.ashx:

 

/// <summary>
    /// UploadHandler 的摘要说明
    /// </summary>
    public class UploadHandler : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                context.Response.ContentType = "text/plain";
                //接收上传后的文件
                HttpPostedFile file = context.Request.Files["Filedata"];
                //其他参数
                //string somekey = context.Request["someKey"];
                //string other = context.Request["someOtherKey"];
                //获取文件的保存路径
                //string uploadPath = HttpContext.Current.Server.MapPath("UploadImages" + "\\");
                string uploadPath = context.Request.Form["uploadPath"];
                //没有指定上传路径,则使用默认路径
                if (string.IsNullOrEmpty(uploadPath) || uploadPath == "")
                {
                    uploadPath = string.Format("/upload/images/{0}/{1}/", DateTime.Now.Year, DateTime.Now.Month.ToString("D2"));
                }
                string fullUploadPath = HttpContext.Current.Server.MapPath(uploadPath);
                //判断上传的文件是否为空
                if (file != null)
                {
                    if (!Directory.Exists(fullUploadPath))
                    {
                        Directory.CreateDirectory(fullUploadPath);
                    }
                    //文件名
                    string _filename = context.Request.Form["uploadFileName"];
                    //没有指定文件名,则生成一个随机文件名
                    if (string.IsNullOrEmpty(_filename) || _filename == "")
                    {
                        DateTime _temDT = DateTime.Now;
                        //扩展名
                        string sExt = file.FileName.Substring(file.FileName.LastIndexOf(".")).ToLower();
                        //生成随机数
                        int digit = 6;
                        Random _rnd = new Random();
                        string rnd = _rnd.Next((int)Math.Pow(10, digit), (int)Math.Pow(10, digit + 1)).ToString();
                        //文件名
                        _filename = string.Format("{0}{1}{2}", _temDT.Ticks.ToString(), rnd, sExt);
                    }
                    //保存文件
                    file.SaveAs(fullUploadPath + _filename);
                    context.Response.Write(string.Format("{{\"code\":\"1\",\"msg\":\"上传成功\",\"filePath\":\"{0}\",\"fileName\":\"{1}\"}}", uploadPath + _filename, _filename));
                }
                else
                {
                    context.Response.Write("{{\"code\":\"0\",\"msg\":\"没有要上传的文件!\"}}");
                }
            }
            catch (Exception ex)
            {
                context.Response.Write(string.Format("{{\"code\":\"0\",\"msg\":\"{0}\"}}", ex.Message));
            }
            finally
            {
                context.Response.End();
            }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }


# 小程序推广营销码  # 上传图片  # 小区群里推广营销话术  # 网站营销推广速来火5星  # 优化网站完善火2星*  # 服装行业网站推广公司  # 怎样有外国软件网站推广  # 各网站推广运营面试  # 宝坻seo排名哪家专业  # 潍坊网站推广微訫hfqjwl下拉  # 汉中seo优化专业公司  # 不正确  # 加盟店如何营销推广文案  # 商丘河南网站建设  # 知乎营销推广公司怎么样  # 网络营销推广方案书籍  # 证券公司营销推广岗的岗位职责  # 谷歌上面如何做seo  # 贵阳网站建设技术外包  # 营销推广小技巧怎么收费  # 网站海外推广找哪家  # 漯河*推广营销费用  # 随机数  # 织梦CMS教程  # 织梦前台  # 上传插件  # 上传  # 也就  # 上传文件  # 是一个  # 我想  # 我就  # 都有  # 织梦前台上传参考jQuery Uploadify 3.2上传插件使用  # 那是  # 下载地址  # 也要  # 把我  # 不多  # 这两个  # 扩展名  # 讲了  # 这里下载  # 可以利用 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 织梦建站用windows服务器IIS实现301重定向方法_织梦CMS教程  如何通过NAT技术实现内网高效建站?  如何在西部数码注册域名并快速搭建网站?  建站助手数据库智能生成工具:高效建站与关键词优化方案  织梦搜索到后台文章列表文档id,快速编辑修改教程_织梦CMS教程  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  高性能网站服务器部署指南:稳定运行与安全配置优化方案  织梦自定义字段为空时显示不同的内容_织梦CMS教程  dedecms织梦调用图集的*张图片的方法_织梦CMS教程  wdcp面板添加二级域名手机域名m方法_织梦CMS教程  建站VPS选购需注意哪些关键参数?  如何用搬瓦工VPS快速搭建个人网站?  织梦DEDECMS搜索提交用a便签替换button标签方法_织梦CMS教程  建站云服务器每月费用大概多少?  如何快速生成橙子建站落地页链接?  已有域名如何免费搭建网站?  织梦首页调用指定一篇文章body内容的方法_织梦CMS教程  建站之星服务器如何实现独立IP配置?  织梦cms缩略图调用原图的方法_织梦CMS教程  dedecms织梦TAG标签调用代码_织梦CMS教程  如何用低价快速搭建高质量网站?  织梦列表页排序按权重排序修改方法_织梦CMS教程  织梦dedecms后台邮件服务器明文密码修改为*星号显示的暗密码_织梦CMS教程  建站助手数据库优化技巧:智能工具推荐与SEO实战指南  建站前需关注哪些核心准备工作?  建站之星支付失败如何快速处理?  音乐网站服务器如何优化API响应速度?  {$pages}上一页下一页的个性修改方法_PHPCMS教程  建站助手报毒清除步骤与预防误报处理方案  PHPCMS v9会员登录支持Email登录的实现方法_PHPCMS教程  建站之星与建站宝盒如何选择最佳方案?  建站之星安装步骤有哪些常见问题?  如何通过商城免费建站系统源码自定义网站主题?  如何选择最佳自助建站系统?快速指南解析优劣  dedecms织梦列表页单独调用总页数二次开发方法_织梦CMS教程  织梦ckplayer播放器插件的自适应屏幕方法_织梦插件  dedecms织梦新站SEO优化技巧_SEO优化教程  织梦复制网站文章内容自动加版权代码教程_织梦CMS教程  织梦让channelartlist标签支持currentstyle高亮属性方法_织梦CMS教程  织梦dedecms编辑器整合七牛云存储实现文件上传同步云存储教程_织梦插件  孙琪峥织梦建站教程如何优化数据库安全?  织梦数据库批量修改替换文章标题和内容方法_织梦CMS教程  建站助手哪个好用?2025热门工具推荐与对比评测  建站之星模板与系统推荐:一站式智能建站解决方案  织梦后台编辑器div标签自动转P标签的方法_织梦CMS教程  织梦cms去掉网站首页后缀index.html方法_织梦CMS教程  如何快速建站并高效导出源代码?  织梦dedecms重新安装提示“dir”解决办法_织梦CMS教程  织梦cms开启二级域名手机站(多站点)内容页图片无法显示_织梦CMS教程  如何在阿里云部署织梦网站? 

 2018-05-08

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.