moonlight
发表于: 2010/6/16 12:04 引用 回复 只看该作者 1# TOP
江湖新秀
性别: 男
积分:330
阅读权限:150
帖子: 18
加入时间: 2010/6/7
最后登录: 2012/7/21

在cms例子中,如果要插入图片 编辑器中只有“根据图片链接”这一项可用,没有“图片上传”这项功能。我看了wojilu的源程序,仿造了一个“图片上传”的功能,但是运行的时候出错。我的方法是:

public void Add() {
            target( Create );
            dropList( "categoryId", Category.findAll(), "Name=Id", 0 );
           
           
        
            ctx.SetItem("editorUploadUrl", "UploadForm.aspx");
           
            editor("Content", "", "200px");
           
        }

然后增加了几个控制器和页面:

 public void UploadForm()
        {
            target(SavePic);

            String editorName = ctx.Get("editor");
            //echo(editorName);
            set("editorName", editorName);

        }

        public void SavePic()
        {

            String editorName = ctx.Post("editor");
            set("editorName", editorName);
            String uploadUrl = to(UploadForm) + "?editor=" + editorName;
            set("uploadUrl", uploadUrl);

            HttpFile postedFile = ctx.GetFileSingle();

            Result result = Uploader.SaveImg(postedFile);
            if (result.HasErrors)
            {
                echoRedirect(result.ErrorsHtml, uploadUrl);
                return;
            }

            //PhotoPost post = new PhotoPost();
            //post.OwnerId = ctx.owner.Id;
            //post.OwnerType = ctx.owner.obj.GetType().FullName;
            //post.OwnerUrl = ctx.owner.obj.Url;

            //post.Creator = (User)ctx.viewer.obj;
            //post.CreatorUrl = ctx.viewer.obj.Url;
            //post.DataUrl = result.Info.ToString();
            //post.Title = strUtil.CutString(Path.GetFileNameWithoutExtension(postedFile.FileName), 20);
            //post.Ip = ctx.Ip;

            //postService.CreatePostTemp(post);

            //// 只允许使用中略图,原始图片可能很大,影响页面效果
            //set("picUrl", post.ImgMediumUrl);
            //echo(result.Info.ToString());
         
                set("picUrl", result.Info.ToString());
         
        }

图片上传成功,但是插入编辑器的时候出错了,应该就是在

savepic.html 文件中:

 window.parent.addEditorPic( '#{editorName}', '#{picUrl}' );

执行到这里就会出错,为什么?

关键词 上传 修改tag
相关文章
掷鸡蛋者
发表于: 2010/6/16 12:16 引用 回复 只看该作者 2# TOP
管理员
性别: 男
积分:52177
阅读权限:43389
帖子: 8320
加入时间: 2010/4/29
最后登录: 2019/11/29
这一行
window.parent.addEditorPic( '#{editorName}', '#{picUrl}' );
能把调试的结果给我看下吗,就是最后#{editorName}和#{picUrl}的值,另外,你搜一下 editor.js 中有没有 addEditorPic 方法,beta2我刚检查了是有的。
而死,不默而生
掷鸡蛋者
发表于: 2010/6/16 12:23 引用 回复 只看该作者 3# TOP
管理员
性别: 男
积分:52177
阅读权限:43389
帖子: 8320
加入时间: 2010/4/29
最后登录: 2019/11/29
我猜可能是最后的picUrl不对,因为 result.Info.ToString() 返回的是相对路径,你必须这样
string picUrl = sys.Path.GetPhotoThumb(result.Info.ToString(),wojilu.Drawing.ThumbnailType.Medium );
set("picUrl",picUrl  );

关于图片路径,请参考:http://www.wojilu.com/Forum1/Topic/133 
而死,不默而生
moonlight
发表于: 2010/6/16 12:25 引用 回复 只看该作者 4# TOP
江湖新秀
性别: 男
积分:330
阅读权限:150
帖子: 18
加入时间: 2010/6/7
最后登录: 2012/7/21
呵呵,没想到这么快就得到回复,您太好了,祝您节日愉快!
掷鸡蛋者
发表于: 2010/6/16 12:29 引用 回复 只看该作者 5# TOP
管理员
性别: 男
积分:52177
阅读权限:43389
帖子: 8320
加入时间: 2010/4/29
最后登录: 2019/11/29
呵呵,没想到这么快就得到回复,您太好了,祝您节日愉快!
moonlight at 2010-6-16 12:25

 

而死,不默而生
freemancwj
发表于: 2012/3/19 14:40 引用 回复 只看该作者 6# TOP
江湖新秀
性别: 男
积分:277
阅读权限:354
帖子: 61
加入时间: 2011/12/17
最后登录: 2017/11/28
想问一下要让富文本编辑器有上传图片的功能需要修改改editor.js吗?怎么修改?

快速回复主题