私は、400 * 300 解像度のページに画像があるプロジェクトを持っています。画像にカーソルを合わせる<a>
と、フルスクリーンで開きます。
今、画像をアップロードすると、データベース列に保存されますITM_PATH
。そして、別の列がありますITM_LARGE
。画像をアップロードすると、単純な画像が同じ画像に保存されますが、列ITM_PATH
の解像度は2400 * 1594です。ITM_LARGE
これを検索しましたが、解決策がありません。
画像をアップロードするためのコード:
protected void btnSubmit_Click(object sender, EventArgs e)
{
HttpFileCollection fileCollection = Request.Files;
string fileName="";
string largeFile = "";
for (int i = 0; i < fileCollection.Count; i++)
{
HttpPostedFile uploadfile = fileCollection[i];
fileName = Path.GetFileName(uploadfile.FileName);
if (uploadfile.ContentLength > 0)
{
uploadfile.SaveAs(Server.MapPath("~/Photo-Upload/") + fileName);
lblMessage.Text += fileName + "Saved Successfully<br>";
fileName = "Photo-Upload/" + fileName;
}
}
using (Bitmap bitmap = (Bitmap)System.Drawing.Image.FromFile(fileName))
{
using (Bitmap newbitmap = new Bitmap(bitmap))
{
newbitmap.SetResolution(2400, 1594);
newbitmap.Save(fileName + "Large", ImageFormat.Jpeg);
largeFile = newbitmap.ToString(); ;
}
}
int _Itm_Id = GetMaxNo();
if (_Itm_Id > 0)
{
ConnectDataBase();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SP_GENERAL";
cmd.Parameters.AddWithValue("@SP_STATUS", "INSERT_ITM");
cmd.Parameters.AddWithValue("@ITM_ID", _Itm_Id);
cmd.Parameters.AddWithValue("@ITM_CAT_ID", ddlCategory.SelectedValue);
cmd.Parameters.AddWithValue("@ITM_NAME", txtItemName.Text);
cmd.Parameters.AddWithValue("@ITM_PATH", fileName);
cmd.Parameters.AddWithValue("@ITM_LARGE", largeFile);
//cmd.Parameters.AddWithValue("@ITM_PRICE", Convert.ToDecimal(txtPrice.Text));
int retval = cmd.ExecuteNonQuery();
if (retval > 0)
lblMessage.Text = "Record Successfully Inserted!!!";
else
lblMessage.Text = "Server Error!!! Please Try Again...";
ClearAll();
}
}
データベース列からURLを取得して、リピーターで画像を取得しています。
編集
同じものを検索しbitmap
て解決策を見つけたので、そのコードを追加しましたが、file not found
例外が発生しています。他のアイデアや編集??
の最初の行で例外が発生していますbitmap