我现在面向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和服务?
答案 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();