c# - 在 Blob MYSQL c# 中插入 imaga
问题描述
这是我的插入代码:我从 xamarin 应用程序中选择了一个图像,并尝试在转换后插入 MySql 数据库。请检查我的代码是否可以转换?我的代码没有插入数据库,我错在哪里?提前感谢您的帮助。
private async void Button_Clicked(object sender, EventArgs e)
{
await CrossMedia.Current.Initialize();
if(!CrossMedia.Current.IsPickPhotoSupported)
{
await DisplayAlert("info", "Picture not supported", "OK");
}
_mediaFile = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions { });
if (_mediaFile == null)
return;
dir_local = _mediaFile.Path;
file_name = Path.GetFileName(dir_local);
_ = DisplayAlert("File Info", file_name, "OK");
Stream fs = _mediaFile.GetStream();
BinaryReader br = new BinaryReader(fs);
byte[] bytes = br.ReadBytes((Int32)fs.Length);
//MYSQL Connection
MySqlConnection zeeconn = new MySqlConnection(Properties.Resources.db_con);
MySqlCommand cmd = new MySqlCommand("insert into tblTest (user,pass) values (@user,@pass)", zeeconn);
var user = new MySqlParameter("@user", MySqlDbType.LongBlob, bytes.Length);
var pass = new MySqlParameter("@pass", MySqlDbType.VarChar, 50);
user.Value = bytes;
pass.Value = "zero";
cmd.Parameters.Add(user);
cmd.Parameters.Add(pass);
cmd.ExecuteNonQueryAsync();
zeeconn.Close();
解决方案
推荐阅读
- swift - Random 不能用于实例 Int,Linux 上的行为
- javascript - 使用 videojs 进行实时流式传输的 CORS 和请求标头错误
- python - 如果提供了可选参数,则需要命令行参数
- java - Mongodb $lookup 如何将带有 $id 的字段加入到 $id.toString
- python - 带有 python 的 Google Pubsub 模拟器
- c# - C# MVC/API - 从 Amazon S3 为我的 API 调用返回图像
- node.js - 当某些东西不存在时(即使在空数据库上),MongoDB find 总是返回 true
- angular - 收到错误:“类型'ArrayBuffer'上不存在属性'用户'。在Angular中
- c# - C# - 以编程方式更改 Web 应用程序中的 web.config 文件
- json - 如何控制 Couchbase N1QL 响应中的字段顺序?