我目前正在使用的网站允许用户将图像与他们编写的一些文本一起上传到页面上。 像博客或日志。
我使用tinymce让他们编辑文本并添加图片。
由于我工作的urlrewriting模块,我必须为添加到页面的每个图像更改img src。 来自
"/images/images_1/....jpg" to http://user1.mydomain.com/images/images_1/
“_ 1”是用户帐户的ID。 并且每个用户都有自己的子域。 之后,每个页面都会从重写的网址中查看,如:
user1.mydomain.com/2011/09/pagename.aspx
所以,问题 当使用url重写时,图像的路径不起作用。这就是为什么我必须改变每个文本文档中的路径。
在我看来,我有3种选择:
1:我在保存文本时替换了img src字符串,与asp.net c#一起使用。这很容易但是很容易!如果用户想要更改其子域名,我必须更新数据库中该用户的每个页面。并替换img src。
2:我在mySQL中使用replace函数进行每次页面访问,并更动态地替换代码。
3:我在asp.net中使用replace函数进行每次访问。
ALT。 2& 3不好,因为可以在同一页面上查看很多页面。 (就像一个博客,整整一个月在一个页面上,很多页面条目),我认为替换功能吃硬件?
那么,你怎么看待这个?我应该选择什么?
答案 0 :(得分:0)
我通过添加另一个子域解决了这个问题。
images.mydomain.com
如果用户更改了用户名,则无需更改:D