如何在Postgres中将bytea转换为base64

时间:2016-03-15 10:54:48

标签: postgresql

我现在面向Base64的bytea问题,实际上我已将图像保存在下面的查询中,

user_profile_pic在表格<{1}}中定义

bytea

之后我选择了以下查询,

Update user_profile_pic
Set user_profile_pic = (profilepic::bytea)
Where userid = userid;

它的返回与我更新的完全相同,但在传递服务后,它显示一个字节格式

case 1:  
SELECT user_profile_pic  
  FROM user_profile_pic;

它会返回完全不同的结果。

我想结果案例1和服务?

1 个答案:

答案 0 :(得分:0)

它为我工作,没有工作查询如果写程序/功能,我写直接代码

conn.Open();

                NpgsqlCommand command = new NpgsqlCommand("SELECT profile_pic FROM userlog WHERE cust_id = '" + CustID + "'", conn);
                Byte[] result = (Byte[])command.ExecuteScalar();
                if(result.Length > 0)
                {
                    ProfilePicture = Convert.ToBase64String(result);
                    ErrorNumber = 0;
                    ErrorMessage = "Successful operation";
                }
                else
                {
                    ErrorNumber = 1;
                }
                conn.Close();