数据库文本中的静态 img 文件名链接,或“替换”数据库/asp.net 中的函数。(与 urlrewrite 一起)
我目前正在使用的一个网站允许用户将图像以及他们编写的一些文本上传到页面上。 就像博客或日志一样。
我使用tinymce 让他们编辑文本并添加图像。
由于我使用的 urlrewriting 模块,我必须更改添加到页面的每个图像的 img src。 “_1”中的内容
"/images/images_1/....jpg" to http://user1.mydomain.com/images/images_1/
是用户帐户的 ID。 每个用户都有自己的子域。 然后每个页面都会从重写的 url 中查看,例如:
user1.mydomain.com/2011/09/pagename.aspx
所以,问题是 使用 url 重写时,图像路径不起作用。这就是为什么我必须更改每个文本文档内的路径。
据我所知,我有 3 个替代方案:
1:保存文本时替换 img src 字符串,与 asp.net c# 一起使用。这很容易但是!如果用户想要更改其子域 nmame,我必须更新数据库内该用户的每个页面。并替换img src。
2:我对每个页面访问都使用mySQL中的替换功能,并且更动态地替换代码。
3:我对每个页面访问都使用asp.net中的替换功能。
替代。 2& 3 不好,a 因为有可能在同一页面查看很多页面。 (就像一个博客,一页上整整一个月,很多页面条目)我认为替换功能会消耗硬件?
那么,您对此有何看法?我应该选择什么?
A site I am currently working with allows users to upload images onto a page together with some text they write.
like a blog or logbook.
I use tinymce to let them edit the text and add images.
due to the urlrewriting module I work on I have to change the img src for each of the images that is added to the page.
from
"/images/images_1/....jpg" to http://user1.mydomain.com/images/images_1/
"_1" is the id of the user account.
and each user has their own subdomain.
and each page is later viewed from a rewrited url like:
user1.mydomain.com/2011/09/pagename.aspx
so, the problem
when using url rewrite the path for images is not working. That's why I have to change the path inside each text document.
As I see it, I have 3 alternatives:
1: I replace the img src string when the text is saved, used with asp.net c#. this is easy BUT! If the user wants to change their subdomain nmame I have to update each and every one of the pages for that user inside the database. and replace the img src.
2: I use replace function in mySQL for each page visit and replace the code more dynamically.
3: I use replace function in asp.net for each page visit.
alt. 2 & 3 is not good, a because it is possible to view a lot of pages at the same page. (like a blog, a whole month on one page, lot of page entries) and I think that the replace function eats hardware?
So, what do you think about this? what should I choose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过添加另一个子域解决了这个问题。
如果用户更改用户名,则无需更改:D
I solved this by adding another subdomain.
no need for change if user changes his username :D