我使用以下代碼檢索圖像和其他信息給用戶。我還想在圖像下方的文本框中獲取圖像文件路徑顯示。我一直在試圖做到這一點,但沒有成功。如何使用C#從mySQL獲取圖像文件路徑
以下是我編寫的代碼,除了從mysql顯示獲取圖像位置外,我還有其他事情要解決。
任何人都可以幫助我!
private void showData_Click(object sender, EventArgs e)
{
string myConnection = "datasource = localhost; port=3306; username=root; password=root";
string Query = "select * from MawkMo.Enlist_info;";
MySqlConnection sqlConnection = new MySqlConnection(myConnection);
MySqlCommand sqlCommand = new MySqlCommand(Query, sqlConnection);
MySqlDataReader myReader;
try
{
sqlConnection.Open();
myReader = sqlCommand.ExecuteReader();
while (myReader.Read())
{
byte[] imgbyte = (byte[])(myReader["Photo"]);
if (imgbyte == null)
{
PhotoBox.Image = null;
}
else
{
//string imgPath = (string)sqlCommand.ExecuteScalar();
//Photo_path.Text = imgPath;
MemoryStream mryStream = new MemoryStream(imgbyte);
PhotoBox.Image = System.Drawing.Image.FromStream(mryStream);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
你爲什麼要將圖像存儲爲BLOB。它不是一個好的選擇。瀏覽器無法緩存文件。總是將圖像存儲在服務器上,然後可以將文件位置存儲在數據庫中。 – om471987
@WYSIWYG這看起來不像是一個Web應用程序... –
由於它直接存儲在數據庫中,因此圖像不會顯示爲*「*」路徑。 「MawkMo.Enlist_info」中是否有存儲該路徑名的列? –