[quote=引用 33 楼 u012229978 的回复:] 谁有swfupload.swf下载地址呀
谁有swfupload.swf下载地址呀
额。。。确实是13K。。。 我找到原因了,我一直选的debug....
请问您是用什么 反编译软件 弄的。能把软件给说一下吗? 求大神说明
解决方案: 下载swfupload 源码。 修改flash中的FileItem.as文件,添加 import flash.utils.ByteArray; 在40行左右 修改 this.js_object.name = this._file_reference.name; 为 var result:String =""; var byte:ByteArray=new ByteArray(); byte.writeMultiByte(this.file_reference.name,"utf-8"); for(var j:int;j<byte.length;j++){ result += escape(String.fromCharCode(byte[j])); } this.js_object.name = result; 重新编译取得 swfupload.swf文件替换。 然后修改swfupload.js文件中的。SWFUpload.prototype.unescapeFilePostParams 函数 在 file.post = unescapedPost; 下面加一行 file.name = decodeURI(file.name); 搞定。
18楼方法确实有效,但我有个疑问,这swf文件原先12.4k,改几行代码就变成21k了? [quote=引用 18 楼 Borenbao 的回复:] 解决方案: 下载swfupload 源码。 修改flash中的FileItem.as文件,添加 import flash.utils.ByteArray; 在40行左右 修改 this.js_object.name = this._file_reference.name; 为 var result:String =""; var byte:ByteArray=new ByteArray(); byte.writeMultiByte(this.file_reference.name,"utf-8"); for(var j:int;j<byte.length;j++){ result += escape(String.fromCharCode(byte[j])); } this.js_object.name = result; 重新编译取得 swfupload.swf文件替换。 然后修改swfupload.js文件中的。SWFUpload.prototype.unescapeFilePostParams 函数 在 file.post = unescapedPost; 下面加一行 file.name = decodeURI(file.name); 搞定。
懒汉专用下载swfupload.swf文件 http://www.netsud.cn/cgi-bin/get_share_action?token=dWlkPWJiciZkb21haW49bmV0c3VkLmNuJmZpZD0xMzAyMjAwNDQmdGltZWNoYXI9MTM3OTY3MDkzMyZub3dfcGF0aD0vLg==
我也遇到这问题,哎,无奈啊,泱泱中华几百万程序员,竟然只能干等着Adobe更新
62,175
社区成员
669,045
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧