做网站的时候,前台和后台是分开的, 用了CKEDITOR上传图片,但是发现内容带图片的时候,前台Web浏览的时候是一个红X,一看路径不对,上传的到数据库中的是相对的虚拟路径,例如:<img alt="" src="/uploadFile/images/Penguins.jpg" style="height:600px; width:800px" />,需要加上图片服务器、或者是后台服务器的域名。

想了各种方法都没用一个好用的,后来想到了替换或者加上一个域名到路径前面,在网上找了一个方法加以修改,最后得到内容中的为:<img alt="" src="http://127.0.0.1:81/uploadFile/images/Penguins.jpg" style="height:600px; width:800px" />   代码如下:

private string changeContent(string content)
        {
            string str = content;
            Regex imgReg = new Regex(@"<img[^>]*(\ssrc=)('|"")?([^>""'\s]*\.(gif|jpg|bmp|jpeg|psd|png|svg|dxf|wmf|tiff|swf))('|"")?[\S\s][^>]*>", RegexOptions.IgnoreCase);
            MatchCollection matches = imgReg.Matches(content);
            foreach (Match m in matches)
            {
                string newStr, oldStr, tempstr;
                oldStr = m.Groups[0].Value;
                newStr = m.Groups[3].Value;
                tempstr = oldStr.Replace(newStr, "http://127.0.0.1:81" + newStr);
                str = str.Replace(oldStr, tempstr);
            }
            return str;
        }

最新文章

  1. ASP.Net的两种开发模式
  2. 配置tomcat下war包可以自压缩
  3. hdu1151 二分图(无回路有向图)的最小路径覆盖 Air Raid
  4. Android实现监测网络状态
  5. C# 添加图片资源
  6. lua 初接触 --- The first time use Lua for programing
  7. Tornado自定义分布式session框架
  8. Activity对话框
  9. Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
  10. [全国首发]Swift视频教程
  11. php新建数据库对象 基础知识
  12. 基于 Laravel 开发 ThinkSNS+ 中前端的抉择(webpack/Vue)踩坑日记【ThinkSNS+研发日记系列】
  13. HDU 1219 AC Me
  14. 你觉得 .NET 性能低,可能只是因为你的能力低
  15. Storm学习笔记 - 消息容错机制
  16. CCF-Crontab-201712-3
  17. JS处理数据四舍五入
  18. Centos7.4 安装Docker
  19. 剑指offer(55)链表中环的入口节点
  20. mtk 无线配置文件生效过程

热门文章

  1. 有了screen,妈妈再也不用担心我的学习啦
  2. 【转】VS2013中如何解决error C4996: &#39;fopen&#39;问题
  3. ORACLE表空间
  4. JS浏览器对象-History对象
  5. 一条sql
  6. [转载]SQL Server查找包含某关键字的存储过程3种方法
  7. leetcodequestion_56 Merge Intervals
  8. 学习设计模式--观察者模式(C++)
  9. CentOS6.x升级MySQL版本号5.1到5.6
  10. Android--Service之绑定服务交互