Uploadify_加载速度慢等问题_解决方案

1. buttonText 属性设置中文无效的问题或加载速度慢(2秒左右)

原因:uploadify.js 中对使用escape()进行编码,在uploadify.swf中使用unescape()进行解码,js中的escape()方法是采用ISO Latin字符集对指定的字符串进行编码的,很明显咱们的中文,包括日文,韩文(CJK)都不包括在ISO Latin字符集里面的。

解决方法:

A. 修改插件

修改uploadify.js

将 if (settings.buttonText) data.buttonText = escape(settings.buttonText);

改为 if (settings.buttonText) data.buttonText = encodeURI(settings.buttonText);

修改uploadify.fla

将 browseBtn.empty.buttonText.text = unescape(param.buttonText);

改为 browseBtn.empty.buttonText.text = decodeURI(param.buttonText);

然后重新生成uploadify.swf并拷入项目中

B. 使用 buttonImg 参数

显然buttonImg是用来设置图片按钮的,自己做的图片,没编码当然不会乱码了,不过这个方法,按钮显示会有点慢,还是比较推荐方法A.

2. FireFox中 上传图标看不见

原因:没有安装Flash非IE内核的插件

解决方法:在FireFox中安装最新版本的非IE内核的插件

3. onQueueFull 函数提示两次

原因:在uploadify.js中 157行已经弹出提示,所以在页面中设置onQueueFull后会弹出两次提示

解决方法:将uploadify.js中 alert(‘The queue is full.  The max size is ‘ + queueSizeLimit + ‘.‘);删除或将提示改为中文;

4. uploadify.js中的中文乱码(不修改uploadify.js不会出现这种情况)

原因:编码不统一,uploadify.js 采用UTF-8编码,ASP.NET环境默认为GB2312编码

解决方法:引用 uploadify.js 时添加 charset="gb2312"

5. 上传中文名称的文件时,Http Error

原因:在uploadify.swf中采用utf-8编码并上传图片,ASP.NET默认GB2312编码

解决方法:

A. 在HttpHander处理上传图片时,添加 context.Response.ContentEncoding = System.Text.Encoding.UTF8;

B. 在 Web.config 中添加如下代码

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>

6. 关于上传成功后图片自动消失的问题

原因:在uploadify.js中第48行,有个属性:removeCompleted 该属性默认值为 true;表示自动移除上传成功的文件

解决方法:修改 removeCompleted 默认值为 false

按钮显示中文

方法一:

Uploadify有一个参数是buttonText这个无论你怎么改都不支持中文,因为插件在js里用了一个转码方法把这个参数的值转过码了,解码的地方在那个swf文件里,看不到代码,所以这条路不行。另一个参数,网上很少提到,是buttonImg(按钮图片),这时你完全可以用一个图片来替换掉插件自带的那个黑色的flash浏览按钮,只要你自己的图片上是中文,这不就解决了中文按钮问题么?如果只加这一个,你会发现你的按钮图片下面有一片白色区域,其实就是那个flash留下的,白色区域表示鼠标可用范围,这个范围可以用width,height来调整。还有一个参数wmode它的默认值是opaque,把它改成transparent就行了,也就是把那片白色区域透明化。再用刚才说的方法,把按键点击范围设置成跟你图片一样大就完全OK了。

方法二:

uploadify 控件的按钮不支持多国语言,这里介绍如何修改后使其支持多国语言。

1.jquery.uploadify.v2.1.4.js文件 70行

原代码:if (settings.buttonText) data.buttonText = escape(settings.buttonText);

新代码:if (settings.buttonText) data.buttonText = encodeURI(settings.buttonText);

2.jquery.uploadify.v2.1.4.min.js文件 863列

原代码:if(f.buttonText){g.buttonText=escape(f.buttonText)}

新代码:if(f.buttonText){g.buttonText=encodeURI(f.buttonText)}

3.uploadify.fla文件 Scene 1 脚本文件 117行

原代码:browseBtn.empty.buttonText.text = unescape(param.buttonText);

新代码:browseBtn.empty.buttonText.text = decodeURI(param.buttonText);

4.uploadify.fla文件 Scene 1>empty>buttonText 属性>字符>系列

原值:Helvetica

新值:_sans

5.uploadify.fla文件 删除(Delete) Scene 1>Helvetica

时间: 2024-08-24 12:48:07

Uploadify_加载速度慢等问题_解决方案的相关文章

优化网站加载速度的14个技巧

本文为转载,原作者版权声明在最下方.个人觉得总结的很好 优化了加载速度的网站不仅可以提高其搜索引擎的排名,同时也可以降低网站的跳出率,提高其转换率,还能提供更好的终端用户体验,这是当今基于Web环境取得成功的关键. 下面我将介绍几个优化网站加载网页速度的简单方法,一起来看一下. 1.服务器响应时间 即使网站已经格外优化,但是除非服务器响应时间非常快,否则就不会有什么大的效果.当涉及到提高网站的速度,服务器响应时间起着重要的作用.下面是一些提高服务器响应时间的小贴士. ●有独立的服务器,而不是选择

Unity3d插件SmoothMoves加载速度优化

我们游戏是使用Unity3d做的2D游戏,角色特效等都使用SmoothMoves来制作(在国内估计也算奇葩一朵吧,据说燃烧的蔬菜也是SmoothMoves作的),游戏中的所有的资源--角色.特效.技能ICON.角色ICON.音效等几乎都使用assetbundles来实现. 问题:加载一场战斗的时间大概要30s左右!!! 解决方案关键字:依赖打包.数据块共享.冗余数据剔除 优化后:5s左右 :) 1. 依赖打包 1.1 使用AssetDatabase.GetDependencies()接口可以查看

Web前端优化,提高加载速度

研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请 求下降0.59%;Amazon每增加100ms网站延迟将导致收入下降1%;雅虎如果有400ms延迟会导致流量下降5-9%.网站的加载速度严重影响了用户体验,也决定了这个网站的生死存亡. 可能有人会说:网站的性能是后端工程师的事情,与前端并无多大关系.我只能说,too young too sim

如何优化网页的加载速度

1.优化图片资源的格式和大小 一个网页中,图片资源的大小占比是最多的,而且单个的文件的大小也很可观.因此,在保证图片质量不变的情况下,尽可能的使用高压缩率的图片格式,图片格式可以按照这个优先级选择webp > jpeg > png > bmp.同时也要根据图片展示尺寸来拉取大小最为匹配的图片资源,不要没事就把原图拉下来使用.以前我就遇到过这种情况,一个196*196大小区域展示的图片,它的文件竟然达到了几兆,最后才发现把1960*1960分辨率的原图拉下来了. 2.开启网络压缩 大部分浏

让javascript加载速度倍增的方法(解决JS加载速度慢的问题)

通常我们的网站里面会加载一些js代码,统计啊,google广告啊,百度同盟啊,阿里妈妈广告代码啊, 一堆,最后弄得页面加载速度很慢,很慢. 解决办法:换一个js包含的方式,让javascript加载速度倍增. 把通常加载方式: <script src="xxxx.js"></script> 改变成: 代码如下: <script type="text/javascript"> document.write("<scr

如何提高网页加载速度(一)

今天手机看漫画  连着wifi速度卡成汪,无奈至极. 正好自己学前端,有提高加载速度的内容的内容,不过只是提及,还没有正式学到,自己在网上查了看看,分享一下. 优化网页图片文件 图片使用height和width属性 CSS文件压缩瘦身 目录地址后加上斜杠(/) 整合CSS.JS文件减少HTTP请求次数 减少数据库调用 JS文件放在HTML代码最后 CSS或者JS代码要合并 采用CSS Sprite(CSS精灵)方式处理背景图片 减少对服务器的文件请求

主流图片加载框架ImageLoader、Glide、Picasso、Fresco性能分析---图片加载速度比较

图片加载这种实现繁琐,可复用性又极强的东西,自然是选择使用图片加载框架来快速实现. 像是Android-Universal-Image-Loader.Glide.Picasso.Fresco之类, 但是这时候的烦恼在于,这么多图片加载框架到底谁最实用? 有说Fresco,因为支持WebP,还是用了NDK来加载图片,减少JavaHeap的使用 有Picasso,简洁高效 有说Glide,Picasso升级,可以加载Gif,在Picasso基础上扩展了很多方法 ImageLoader 使用最广,因为

页面加载速度优化的12个建议

Radware发布的2014年春季电商页面速度与Web性能”调查报告强调了电商页面加载速度的重要性,同时指出很多网站都没有利用最佳的页面优化技术,页面加速速度都存在很大缺陷.那么该如何补救,提高网站页面的加载速度呢? 报告给出了12个页面加载速度优化的补救措施,用以改善加载时间,改善站长浏览者的用户体验.网站运营人员可以通过这些建议来解决页面加载速度难题.编译如下: 1.合并Js文件和CSS 将JS代码和CSS样式分别合并到一个共享的文件,这样不仅能简化代码,而且在执行JS文件的时候,如果JS文

Nginx开启Gzip压缩提高页面加载速度

本文转自http://www.veryhuo.com/a/view/51706.html,如有侵权,请及时联系转载人删除! 在实际运维中,为了提高web页面的访问加载速度,一般会把静态资源(比如js.css.img等)在服务器进行压缩再传输到客户浏览器,主要配置步骤如下: 环境:Centos 1.Vim打开Nginx配置文件 vim /etc/nginx/nginx.conf 2.找到如下一段,进行修改 gzip on; // 开启Gzipgzip_min_length 1k; // 不压缩临界