イメージ用のビジュアルスタジオのwebform
にフォルダを作成し、(請求書)というタイトルで、画像のルートをMySql
データベースに保存し、Webページのパネルに画像を表示したいと考えています。イメージはフォルダに保存されていますが、データベースには保存されていません。イメージデータベースを保存してウェブページのパネルに表示するにはどうすればいいですか?
Iは
保護されたボイドをPage_Load(オブジェクト送信者、のEventArgs電子) {
string connection = "server=localhost; userid= ; password= ; database=admindb; allowuservariables=True";
MySqlConnection cn = new MySqlConnection(connection);
try
{
string sqlcmd = "SELECT PicAddress FROM InvoicesFP WHERE [email protected]_ID";
cn.Open();
MySqlCommand cmd = new MySqlCommand(sqlcmd, cn);
cmd.CommandType = CommandType.Text;
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
string url = rdr["PicAddress"].ToString();
Image1.ImageUrl = url;
}
}
catch (Exception ex)
{
throw ex;
}
cn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
#region fileupload
var FileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName).Substring(1);
string SaveLocation = Server.MapPath("Invoices\\") + Guid.NewGuid().ToString("N") + FileExtension;
MySqlConnection connection = new MySqlConnection("server=localhost; userid=root; password=admin1234; database=admindb; allowuservariables=True");
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "insert into invoicesfp (PicAddress), VALUES (@PicAddress)";
cmd.CommandType = CommandType.Text;
cmd.Connection = connection;
cmd.Parameters.AddWithValue("PicAddress", Server.MapPath("~/Invoices"));
cmd.Connection.Open();
cmd.BeginExecuteNonQuery();
cmd.Connection.Close();
try
{
FileUpload1.PostedFile.SaveAs(SaveLocation);
}
catch (Exception ex)
{
if (ex is ArgumentNullException || ex is NullReferenceException)
{
throw ex;
}
}
string PicAddress = "~/Invoices/" + SaveLocation;
}
#endregion
}
そして、あなたのコーディング問題は....? – Emad
イメージをアップロードしたときにフォルダとデータベースのテーブルに保存されず、エラーが表示されませんでした。 –
2つのエラーを捕まえるだけで、他のものは破棄されます。 catchステートメント内にブレークポイントを置き、ヒットするかどうかを確認します。 – Emad