【问题标题】:How to store an image in a SQL Server database from Silverlight app?如何从 Silverlight 应用程序将图像存储在 SQL Server 数据库中?
【发布时间】:2012-03-05 06:30:15
【问题描述】:

我正在尝试将来自 Silverlight 项目的一些图片存储到我的 SQL Server 数据库中,我需要一些帮助,所以我的问题是:

  1. 如何将图像从 url 转换为二进制以将其存储到我的数据库中(存储所有图像而不仅仅是 url)

  2. 有没有其他解决方案,不通过二进制类型? (因为它在 SQL Server 中存在图像类型)

  3. 最后,当图像存储时,如何从 Silverlight 中读取它?

提前谢谢你。

【问题讨论】:

标签: c# .net sql-server silverlight image


【解决方案1】:

http://www.pitorque.de/MisterGoodcat/post/Storing-images-in-SQL-Server-with-RIA-Services.aspx

它功能齐全,用户可以从本地磁盘中选择图像并将它们上传到存储在数据库中的服务。用户可以检索数据库中所有图像的列表并将它们下载到客户端进行观看,并且他们可以从数据库中删除现有图像。

【讨论】:

    【解决方案2】:

    您需要将System.Drawing.Image 转换为字节数组并将字节数组保存到数据库中。

    System.Drawing.Image image;
    System.IO.MemoryStream imageStream;
    byte[] imageBytes;
    
    // image = your image object
    imageStream = new System.IO.MemoryStream();
    image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg); // Use whatever format your image is.
    imageBytes = imageStream.ToArray();
    // Save imageBytes to a DB column of type VARBINARY(MAX)
    

    要将数据从字节数组返回到System.Drawing.Image 对象,请使用System.Drawing.Image.FromStream(System.IO.Stream stream)

    【讨论】:

    • 不幸的是,在 SL4 中,图像控件似乎没有保存作为其方法之一
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 2015-02-05
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 2021-07-03
      相关资源
      最近更新 更多