我今天,终于配好的 CKEditor 
遇到了两个问题,搞不明。 
用ckeditor 做过项目 ?有劳讲讲!问题一:
我上传文件时,如何改用户上传的文件名?以防重复而复盖。

问题二:
我已将文件上传了上去,应当是不让所有图 都给用户看到的,
如何设置用户的预览权和下载权呢?

解决方案 »

  1.   

    我不认为让用户用CKEditor上传和下载文件是个好办法。除非这个用户是你自己。
      

  2.   

    你说得实在有理。
    请恕我对 CKEditor 不明。
    :用CKEditor  做为公司的新闻发布页是再好不过了。
    当然要堵主用户上传下载 的传送门。
    如果设定当用户点击 时 就show  一个dialog 提示用户在哪里才能上传,并导向该页面。
    请问 用户点击 传送门 会触发什么事件,在哪里写入该事件的代码?
      

  3.   

    如何设定当用户点击 时 就弹出一个对话框,提示用户在哪里才能上传,问是不是进入 confirm("are you sure?")。
    请问 用户点击 传送门 会触发什么事件,在哪里写入该事件的代码?
      

  4.   

    我们公司的MM做一个模块时用的就是CKEditor
    她是单独弄了个上传按钮,然后向CKEditor添加UBB图片链接代码我觉得xheditor挺不错的
      

  5.   

    MM的代码:
    <table>
                                            <tr>
                                                <td>
                                                    <asp:FileUpload ID="FileUpload1" runat="server" Width="313px" />
                                                </td>
                                                <td>
                                                    <asp:Button ID="Button" runat="server" OnClick="btnUpload_Click" Text="上传" />
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="color: red; font-size: 15px; font-weight: bold">
                                                    <asp:Label ID="Label1" runat="server"></asp:Label>
                                                </td>
                                            </tr>
                                        </table>   protected void btnUpload_Click(object sender, EventArgs e)
        {
            Boolean fileOK = false;        //判断上传控件是否上传文件        if (FileUpload1.PostedFile.FileName == "")
            {
                Label1.Text = "请选择上传文件";
            }
            else
            {
                //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" 
                String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };            for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        if (FileUpload1.PostedFile.ContentLength > 204800)
                        {
                            Label1.Text = "文件只能在200k以内!!";
                        }
                        else
                        {
                            fileOK = true;
                        }
                    }
                }
            }
            //如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中
            if (fileOK)
            {            try
                {
                    String name = FileUpload1.PostedFile.FileName;//获取输入的文件名字
                    int i = name.LastIndexOf(".");
                    String newname = name.Substring(i);//获取文件的扩展
                    String fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + newname;
                    String path = Server.MapPath(".") + "/upload/" + fileName;
                    //Response.Write (path);
                    //Response.End();
                    FileUpload1.PostedFile.SaveAs(path);
                    Label1.Text = "文件上传完毕!";
                    FCKeditor1.Value += "[upload]" + "upload/" + fileName + "[/upload]";            }
                catch (Exception ex)
                {
                    Label1.Text = "文件不能上传,原因:" + ex.Message;
                }
            }    }
      

  6.   


    afu45
    (阿付)非常感谢 阿付 的回答。和为我们提供 上传文件,下载文件的代码。我主要是对 CKEditor 不明白。
    想追问下:
    CKEditor :上传的数据是
    如下: <p>
    <span style="font-size: 22px;">
    <span style="font-family: comic sans ms,cursive;">
    abcd
    <span style="background-color: rgb(255, 0, 0);"> 
    <strong>1234</strong>
    </span>
    </span>
    </span>
    </p>第一
    可见是html 格式的数据。
    我保存时用 nvarchar(max) 类型好吗?
    第二
    还有,为了CKEditor 我把 asp.net 的自动XSS 拦载 给放开了。
    如何 保证用户不搞恶。
      

  7.   


    rola
    (林)
    说说学了什么啊。我们都学不到啊。