将图像转换为字节数组并使用函数存储在postgresql中

时间:2013-03-06 05:59:24

标签: database vb.net postgresql stored-procedures postgresql-9.1

就我而言,我想使用存储过程将图像存储到Postgresql数据库。我的数据库在服务器上。

我正在将图像转换为前端的字节数组。现在,我需要知道如何将转换后的字节数组传递给存储过程。

我现在正在使用以下代码:

  Dim xImgPath() As Byte = ConverttoByte(mPath)

  Dim xQry As String = "select public.fn_employee(row(" & id &,"," & xImgPath &"))::public.employee

但上面的代码不起作用,它只是在前端显示编译时错误。任何人都可以告诉我如何将一个字节数组传递给postgresql中的存储过程吗?

1 个答案:

答案 0 :(得分:0)

首先我怀疑你的查询应该是:

"select public.fn_employee(row(" & id &,"," & xImgPath &")::public.employee)"

其次你真的应该参数化查询。我不确定在.net中执行此操作的正确方法,但是否则您在此处或其他地方冒险进行SQL注入并且您更难以进行sql注入审计。

当然,你的问题可能会有所不同,但这是我能做到的最好的事情而不会发现任何错误。