分享!!竟然可以易做图了CuteEditor的Ajax Uploader!
这几天在测试CuteEditor的时候,发现里面有一些新类,例如什么UploadModule,UploadBase,Uploader,UploadAttacments之类的.
上去官网,没发现有什么帖子写这个的.只有那个类似MSDN的在线文档有一些很简单的描述.
后来偶尔发现 , CuteEditor竟然没有限制这个控件的使用!
也就是说,我把临时的CuteEditor.lic删除掉,CuteEditor不可用了.
但是这个Uploader仍然可以用!!
不过我觉得奇怪的是,ASP.NET本身是自带Uploader的,CuteEditor为什么加了这个呢?
我的好奇心很重.不研究一下不心死.
我也不笨.我没花时间去研究,而是跑去它的网站上去问人.
才知道原来这个竟然支持AJAX !!!!!!!
5555..终于解决了在UpdatePanel中上传文件的问题了.
于是立刻把CuteEditor.dll复制到另外一个工程, 换掉原来的上传组件测试.
发现了问题, 就是那个浏览文件的按钮不好用了.奇怪,在原来的工程里还好好的.
我想应该是因为没有复制CuteSoft_Client的原因吧.(因为我只把dll复制过来了)
我让公司的一个JS高手分析原因.
后来找到了. 问题竟然处在一个 1x1.gif 上面 -_- . 好奇怪.
公司的同事说,这个控件用img的onload事件来加载脚本.
因为CuteSoft_Client/CuteEditor/Images/1x1.gif没有复制过去,所以客户端脚本没运行.
OK. 所有问题都解决了.
现在总结一下如何破解这个控件.
1. 首先就是快去cutesoft.net去下载CuteEditor6, 因为不知道什么时候CuteEditor会限制这个Uploader的使用.
2. 下载后,只提取CuteEditor.dll就足够了!! 其他文件一概不用复制. 爽!!
3. 把CuteEditor.dll复制到你的工程中. 在web.config的httpModules里加入:
<configuration>
<system.web>
<httpModules>
<add name="UploadModule" type="CuteEditor.UploadModule,CuteEditor" />
</httpModules>
</system.web>
</configuration>
4. 在Web工程里,建立 CuteSoft_Client/CuteEditor/Images/1x1.gif 文件.
5. 新建一个WebForm1.aspx来测试
<%@ Page language="c#" %>
<%@ Register TagPrefix="CuteEditor" Namespace="CuteEditor" Assembly="CuteEditor" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<CuteEditor:Uploader ID="FileUploader1" OnFileUploaded="FileUploader1_FileUploaded" runat="server">
</CuteEditor:Uploader>
<asp:Label Runat="server" ID="Label1"></asp:Label>
</form>
</body>
</html>
<script runat="server">
void FileUploader1_FileUploaded(object sender,CuteEditor.UploaderEventArgs args)
{
Label1.Text="你上传了:"+args.FileName+",存放在:"+args.GetTempFilePath();
}
</script>
OK,有兴趣的把这个代码搬进UpdatePanel里测试吧. 我这里是测试通过了,哈哈!!
不过小弟的能力有限.
根本不明白UploadSingleFile,UploadAttacments怎么用.
希望有达人能帮忙研究一下!谢谢! --------------------编程问答-------------------- 刚刚还以为破解了. 原来是自己没搞清概念 -_- .
所以重新发一次! --------------------编程问答-------------------- 不是很明白啊
不过还是顶一下 --------------------编程问答-------------------- 给个效果地址也行啊,光自己在那高兴,别人还不知道怎么回事呢。
但是,也祝贺LZ --------------------编程问答-------------------- 搞不清楚 --------------------编程问答-------------------- 下载地址:
http://cutesoft.net/downloads/folders/cute_editor_current_releases/entry21904.aspx
提取CuteEditor.dll
然后按上面步骤做就OK了.
--------------------编程问答-------------------- 不太懂这个;学习!
--------------------编程问答-------------------- "+args.FileName+",这是什么意思???找看到! --------------------编程问答-------------------- 那是我测试的代码! --------------------编程问答-------------------- 不明白 JF --------------------编程问答-------------------- 一定要Mark --------------------编程问答-------------------- 不行啊 --------------------编程问答-------------------- JF
--------------------编程问答-------------------- 什么不行? --------------------编程问答-------------------- 有一堆错误
错误 1 未能加载文件或程序集“CuteEditor.ImageEditor”或它的某一个依赖项。系统找不到指定的文件。 CuteSoft_Client/CuteEditor/ImageEditor/imageeditorTest.aspx
估计应该把其他的几个dll也拷贝到bin目录下吧 --------------------编程问答-------------------- 樓上你沒有按我的步驟做啊.
除了CuteEditor.dll , 其他的東西都不要復制!!!
CuteEditor_Client也不要復制!!
就復制一個dll就好了!!
然后,要手動, 做一個 CuteSoft_Client/CuteEditor/Images/1x1.gif .
就是這樣了.
--------------------编程问答-------------------- 不明白,路过~~ --------------------编程问答-------------------- 怎样设置上传路径呀!! --------------------编程问答-------------------- 如果就按下载的全部用,会过期吗? --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- 上传路径怎么办?我的全部传到C盘了 --------------------编程问答-------------------- 没有达人来搞定 Ajax Uploader.lic? --------------------编程问答-------------------- 自定义功能还是比较少 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 学习的,帮顶 --------------------编程问答-------------------- 楼上广告。 --------------------编程问答--------------------
是楼上上的广告。 --------------------编程问答-------------------- 每天回贴就有10分的可用分 --------------------编程问答-------------------- 多谢,试试 --------------------编程问答-------------------- 我用过。还不错。 --------------------编程问答-------------------- 更改保存路径
args.moveto --------------------编程问答-------------------- 我认为会过期,这个dll有校对日期的地方,过期不是不给你用,而是给我一些水印文字。例如:实验版本
my blog
http://ufo-crackerx.blog.163.com/ --------------------编程问答-------------------- 路过!!!! --------------------编程问答-------------------- 关注!!!! --------------------编程问答-------------------- 路过!!!!!!! --------------------编程问答-------------------- 听起来不错
补充:.NET技术 , ASP.NET