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