SQL Serverデータベースにイメージを格納しようとしていますが、使用するデータ型は何ですか?varbinary型を使用してSQL Serverデータベースにイメージを格納できますか?
下記のcode aspx.cs
では、要求入力ストリームからすべてのバイトを読み取り、データベースに格納しようとしていますが、byte[]
配列がテーブルで正しく更新されていません。何か不足していますか?
protected void Page_Load(object sender, EventArgs e)
{
Request.InputStream.Position = 0;
byte[] Contents = new byte[Request.InputStream.Length];
Request.InputStream.Read(Contents, 0, (int)Request.InputStream.Length);
con.Open();
try
{
string query = "update tblImageUpload set " + IMAGE_ID + " = @imageBytes where Image_ID='" + CID + "'";
int i = 0;
using (cmd = new SqlCommand(query, con))
{
cmd.Parameters.Add("@imageBytes", SqlDbType.VarBinary, Contents.Length).Value = Contents;
i = cmd.ExecuteNonQuery();
}
Response.Write("Upload Query = " + query);
Response.Write("Upload Code = " + i);
} catch (Exception ex) {
Response.Write("Upload Code=" + ex);
}
'あなたはvarbinary型(MAX)を使用することができます'ごめんタイプミス – MethodMan