【问题标题】:How do CMS upload images?CMS如何上传图片?
【发布时间】:2009-11-15 18:53:08
【问题描述】:

我只是在尝试制作一个非常简单的 CMS。现在我现在要做的是使用“FtpWebRequest”来获取他们想要更改的文件并将其粘贴到一个 jquery 插件调用 html 区域(富 html 编辑器)中。

现在我想知道如何允许他们添加尚未托管的图像?即不在 imageshack 上。

我猜我需要以某种方式上传文件,然后将其存储在某个地方,但不知道该怎么做。

谢谢

【问题讨论】:

    标签: c# asp.net-mvc content-management-system file-upload


    【解决方案1】:

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

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

    .NET 方面非常简单。 FileUpload.PostedFile 属性包含有关上传文件的所有信息,包括其数据的字节流。

    【讨论】:

    • 我正在寻找没有数据库的解决方案。
    • @chobo2 因此,唯一可行的选择是将图像保存到磁盘。有关 FileUpload 控件的文章将向您介绍它的基础知识。
    • 是的,我一直在考虑将磁盘保存到映像而不是数据库。那么你是说要有一个单独的地方上传图片,然后如果他们想在他们链接到的页面上使用它?我不经常使用 wordpress 之类的东西,但我似乎记得他们有一个 Richhtml 编辑器,可以添加图像。这些编辑器是只获取链接图像还是允许用户从硬盘中获取路径?
    • @chobo2 这是两个独立的进程。将图像文件上传到服务器(并将其存储在任何地方)是一个步骤;一个完全独立的步骤是 - 从编辑器界面 - 选择服务器上已经存在的文件,并在标记中显示该图像。可以使用户体验无缝化,因此这一切都是一步完成的,但在后台仍然是两个。
    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    相关资源
    最近更新 更多