2009-11-15 106 views
0

我只是玩弄,并试图做出一个非常简单的CMS。现在我现在正在使用“FtpWebRequest”来获取他们想要更改的文件,并将其粘贴到jquery插件调用html区域(富html编辑器)中。CMS如何上传图片?

现在我想知道如何让他们添加尚未托管的图像?即不在imageshack或东西。

我猜我需要以某种方式上传文件,然后将其存储在某个地方,但不知道如何做到这一点。

感谢

回答

2

对于那些需要在低信任的环境中工作(如共享主机)CMS系统的一种常用方法是使用FileUpload control,上传的文件保存为二进制(BLOB)在数据库中。这样可以避免处理Web服务器上磁盘访问权限的问题。

如果您使用的是SQL Server,则在数据库端使用here's a great article(将图像存储为BLOB)。

事情的.NET方面很简单。 FileUpload.PostedFile属性具有关于上传文件的所有信息,包括其数据的字节流。

+0

我正在寻找一个没有数据库的解决方案。 – chobo2 2009-11-15 22:57:49

+0

@ chobo2唯一可行的选择是将图像保存到磁盘。 FileUpload控件中的文章将指出您的基本知识。 – 2009-11-15 23:13:01

+0

雅我一直在考虑将磁盘保存到映像而不是数据库。那么你是否说有一个独立的地方,他们上传图像,然后如果他们想在它们链接到的页面上使用它?我不经常使用像WordPress这样的东西,但我似乎记得他们有一个richhtml编辑器,有一个地方可以添加图像。这些编辑人员是否仅仅使用链接图像,还是允许用户从他们的硬盘驱动器中获取路径? – chobo2 2009-11-16 23:05:09