网上关于这段话的搜索恐怕是太多了。方法多也试过了不知怎么,反正不行。最终自己想办法给解决了。
当然首先还是要有fla源码。直接去管网就可以下载。
[url]http://www.uploadify.com/wp-content/uploads/uploadify-v2.1.4.zip
[/url]
OK!有了源码多试试不就知道怎么回事了吗?
- $('#f_load').uploadify({
- 'uploader':'uploadify.swf',
- 'script':'uploadify.php',
- 'cancelImg':'cancel.png',
- 'buttonText':'是我'
- });
打开页面。发现那个按钮显示:662F6211。
如果我们使用javascript的escape方法:
好嘛!662F6211不就是unicode码:
%u662F%u6211?
那怎么少了%u呢?可在javascript与flash交互时弄丢了。(至于怎么丢的,还需要有知道的朋友告诉我一下。)
依我的推理一定与这个%有关。在escape中不是把很多特殊的字符转成%开头的吗?比如空格是%20,“=”号是%3D。
既然这样如果把"%"号escape一下变成%25。也就是escape('%u662F%u6211') => %25u662F%25u6211。而flash端使用unescape(unescape(%25u662F%25u6211));不就正常还原吗?
于是在jquery.uploadify.v2.1.4.js中修改
- if(settings.buttonText)data.buttonText=escape(settings.buttonText);
- if(settings.buttonText)data.buttonText=escape(escape(settings.buttonText));
修改uploadify.fla中
- browseBtn.empty.buttonText.text=unescape(param.buttonText);
- //---为-----------
- browseBtn.empty.buttonText.text=unescape(unescape(param.buttonText));
如果你按上面的方法修改了,会发现输入的中文总是空。这就是第二个问题。作者使用了嵌入字体,它选择了[a-z][A-Z][0-9]。
好嘛!完全国际化了
只要字体那里把嵌入字体全取消,它就会使用设备字体了,产生的swf文件10K,比原始给的小了15K。就是少在这些内嵌字体上了。
如果想更改字体可以修改Family值。
分享到:
相关推荐
总的来说,Uploadify 2.1.4版本提供了一个方便的方式来使按钮显示中文,这既可以通过CSS样式调整,也可以通过JavaScript配置实现。这一特性使得Uploadify更加适应多样化的语言环境,提升了国际化应用的用户体验。在...
2. **进度条显示**:在文件上传过程中,Uploadify会显示每个文件的上传进度,用户可以清晰看到上传状态。 3. **断点续传**:尽管Uploadify v2.1.4版本不直接支持断点续传功能,但通过与后端配合,开发者可以实现这...
这个"jquery.uploadify-v2.1.4[修正版]"正是基于官方的v2.1.4版本进行了一次关键的优化,特别针对中文支持进行了修正,使得buttonText属性能够完美显示中文,极大地提升了用户体验。 jQuery.uploadify是一款基于...
9. **语言支持**:“uploadify-v2.1.4(multiple_languages)”表明此版本包含了多种语言的本地化支持,中文字符的完美显示就是其中的一部分,这使得Uploadify能够更好地服务于全球用户。 10. **优化性能**:...
这使得Uploadify能更好地融入各种网站设计。 4. **文件限制**:你可以设置最大文件大小、允许的文件类型等限制,确保用户只能上传符合要求的文件。 5. **进度条**:Uploadify提供了一个实时的上传进度条,增强了...
总的来说,jQuery.uploadify v2.1.4凭借其实时的进度显示、灵活的自定义选项以及强大的错误处理能力,为开发者提供了一个高效、易用的文件上传解决方案。无论是小型项目还是大型网站,都能从中受益,提升项目的质量...
5. **uploadify.allglyphs.swf** 和 **uploadify.swf** - 这两个都是Flash文件,它们提供了Uploadify的用户界面,包括文件选择、上传进度显示和错误提示等功能。Uploadify.allglyphs.swf可能包含更多的图标或图形...
Uploadify 是一个基于jQuery的多文件上传插件,版本2.1.4是其历史版本之一,用于在网页上实现批量、异步的文件上传功能。这个组件以其易用性和强大的自定义性受到开发者的欢迎。本文将详细介绍Uploadify 2.1.4的使用...
通过使用Uploadify,开发者能够实现多文件同时上传、进度条显示、自定义上传按钮样式等高级特性,大大提升了网站的交互性。这个压缩包“uploadify中文手册和demo例子.rar”包含了Uploadify的详细学习资料和实践示例...
总的来说,jQuery Uploadify v2.1.4是一款强大的文件上传解决方案,虽然在处理中文字符时需要额外的配置,但通过设置正确的编码参数,我们可以顺利地实现中文按钮的正常显示。同时,利用其丰富的API和事件,我们可以...
4. 实现服务器端的接收文件和处理逻辑,确保返回正确的响应以便uploadify插件能正确处理上传结果。 总之,`jQuery.uploadify-v2.1.4`是一个强大而易用的多文件上传解决方案,通过合理的配置和适当的后端配合,可以...
**jQuery Uploadify 插件详解** `jQuery Uploadify` 是一个功能强大的JavaScript插件,它使得在网页上实现文件上传变得简单易行。...无论你是前端开发者还是后端开发者,掌握Uploadify都能提升你的项目效率。
在`jquery.uploadify.v2.1.4.js`中,我们可以通过配置项来设置按钮文本,例如`buttonText: '选择文件'`,但在Flash环境中,如果其内部编码不支持中文,这些中文字符就会显示为乱码。在`uploadify.swf`这个Flash文件...
2. **uploadify.css**:CSS文件,定义了Uploadify上传按钮和进度条等元素的样式。 3. **示例文件**:可能包含HTML和JavaScript示例代码,展示如何在实际项目中集成和配置Uploadify。 4. **语言文件**(如en.json):...
`jquery.uploadify.v2.1.4.js`和`jquery.uploadify.v2.1.4.min.js`是Uploadify插件的主要脚本文件,分别对应未压缩和压缩版本。这两个文件包含了所有Uploadify的功能代码,通过调用这些函数,开发者可以设置上传参数...
更改了源码:jquery.uploadify.v2.1.4.js中的if (settings.buttonText) data.buttonText = escape(settings.buttonText); //改为-----------if (settings.buttonText) data.buttonText =escape(escape(settings....
- **自定义样式**:通过CSS,你可以轻松地调整Uploadify按钮和队列的样式,使其与网站设计保持一致。 - **回调函数**:Uploadify提供了一系列的回调函数,如`onSelect`, `onQueueFull`, `onUploadSuccess`等,方便...
Uploadify允许用户通过拖放或者点击按钮的方式选择文件,并可以设置多文件同时上传、自定义上传按钮样式、显示上传进度等功能。此外,它还支持错误处理和文件类型验证,确保了上传过程的安全性和用户体验。 再来看...