日期:2014-05-17  浏览次数:20510 次

kindeditor-4.1.7 在粘贴word时,保存内容时分析数据中内容将图片内容由本地上传到网上并替换它的地址为网络地址
kindeditor-4.1.7 在粘贴word时,保存内容时分析数据中内容将图片内容由本地上传到网上并替换它的地址为网络地址
------解决方案--------------------
引用:
Quote: 引用:

很早以前开发一个CMS就有遇到这问题。

后来用正则表达式被我无情的解决了。


大神具体怎么弄的。


目测2007的代码,很多逻辑函数现在看起来有点可笑,有很大的改进空间,如果你有兴趣可以改改。

已测试可以实现你要的效果。


web页面:


        protected void but_go_Click(object sender, EventArgs e)
        {
            var content = txtcontent.Value;//富文本内容
            string _localSavedir = "/upload/content/RemoteImg";  //相对路径保存的图片
            string _PhylocalSavedir = Server.MapPath(_localSavedir);
            var sp_content = getRemoteContent(content, _localSavedir, _PhylocalSavedir, "", true);
        }

        /// <summary>
        /// 远程存图
        /// </summary>
        /// <param name="_Content">富文本内容</param>
        /// <param name="_localSavedir">相对路径</param>
        /// <param name="_PhylocalSavedir">服务器绝对路径</param>
        /// <param name="o1">默认为空</param>
        /// <param name="ReminTF">是否重命名</param>
        /// <returns></returns>
        private string getRemoteContent(string _Content, string _localSavedir, string _PhylocalSavedir, string o1, bool ReminTF)
        {
            var ts = new ts_content();
            ts.RemoteResource(_Content, _localSavedir, _PhylocalSavedir, "", ReminTF);
            ts.FileExtends = new string[] { "gif", "jpg", "bmp", "ico", "png", "jpeg", "swf", "rar", "zip", "cab", "doc", "rm", "ram", "wav", "mid", "mp3", "avi", "wmv" };
            ts.FetchResource();
            return ts.Content;
        }