当前位置: 首页 > 知识库问答 >
问题:

从mysql检索blob并在ASP.NET C#和linq数据源中使用repeater显示

宰父劲
2023-03-14

我手动存储了mysql数据库中我的category表中Longblob数据类型中的categoryImage字段中的图像。我添加了一个devart linq-mysql模型来从数据库中检索数据。

我已经向repeater控件添加了一个linq数据源,并希望直接从数据库中检索blob数据类型映像。当我编写此代码
<%#Eval(“categoryimage”%>

我得到一个system.byte[]作为输出。有人给了我一个建议,我应该使用以下方法将字节数组转换为图像

    public System.Drawing.Image byteArrayToImage (System.Byte[] ByteInArray)
    {
        MemoryStream ms = new MemoryStream(ByteInArray);
        System.Drawing.Image returnimage = System.Drawing.Image.FromStream(ms);
        return returnimage;

    }              

当我编写这段代码<%#byteArrayToImage(Eval(“categoryImage”)%>时,它给出了一个错误,即byteArrayToImage(BTYE[])有一些无效的参数。有没有人可以帮助我解决这个问题。

事先谢谢..

共有1个答案

钱焕
2023-03-14

首先,您得标记得格式似乎不正确:

<%# byteArrayToImage(Eval("CategoryImage") %>

应该是:

<%# byteArrayToImage(Eval("CategoryImage")) %>

此外,eval方法返回objectByteArrayToImage方法参数的类型为System.Byte[],因此必须将其强制转换为适当的类型。

此外,如果您明确要应用ByteArrayToImage方法返回值的元素,则会更好。它可能无法与System.Drawing.Image的an实例一起正常工作。

如果您试图基于System.Drawing.image创建 控件,它将无法工作,因为该控件仅支持通过URL加载图像。

另一种方法是为图像创建自定义HTTP处理程序,或者创建包含图像内容的文件,并将URL提供给 控件。

 类似资料:
  • 是否正确?现在,当我尝试从数据库中检索blob数据时,它每次都会更改,为什么?那么如何检索此图像呢?以下是我尝试过的代码: 我没有看到任何图像。为什么?请帮忙。谢谢

  • 问题内容: 我使用phpmyadmin创建了一个带有表的MySQL数据库。我使用BLOB列创建了该表以容纳jpeg文件。 我对这里的php变量有疑问。 到目前为止,我的代码:(catalog.php): 如何从PHP获取变量$ result到HTML,以便可以在标记中显示它? 问题答案: 你不能 您需要创建另一个PHP脚本以返回图像数据,例如getImage.php。将catalog.php更改为

  • 我是android的新手,在从服务器上的mysql数据库检索图像url时遇到了问题,我可以使用Hashmap检索字符串,但无法从数据库中检索图像url 我已经使用适配器类链接listview、imageview、textview等 任何人可以检查下面的代码,这样我可以检索图像路径,并链接到imageView和显示图像从数据库插入路径。 mainactivity.java sample.php ac

  • 问题内容: :我只想显示Mysql表记录的简单ajax代码: Records.php是用于从Mysql提取记录的文件。 在数据库中只有两个字段:“名称”,“地址”。 该代码不起作用。 问题答案: 为了使用Ajax + jQuery检索数据,您应该编写以下代码: 对于mysqli连接,请编写以下代码: 为了显示数据库中的数据,您应该这样编写:

  • 被一个问题缠住了。我是android开发的新手。我的问题是我有一个SQLite数据库,我正在其中保存映像和一些数据,但当我检索这些数据时,映像没有显示在ListView中。其他数据正在被推翻。 这是我的自定义列表布局 null 这是我的自定义适配器 } 这是activity 这是数据列表

  • 问题内容: 我试图用SQL开发人员插入BLOB数据。但是我找不到实际用于插入BLOB数据的insert语句。 除此之外,数据库速度确实很慢。对于小文件,它执行得很好。但是,当我尝试将50 mb avi文件导入BLOB时,它花了3-4分钟,但仍然没有完成。当我尝试将BLOB数据导出到文件时,导出过程也很慢。我正在使用Oracle 10g Express Edition。如果数据库速度甚至比文件系统速