「ASP.NET/asp005」の編集履歴(バックアップ)一覧はこちら
「ASP.NET/asp005」(2010/07/20 (火) 17:24:01) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
&topicpath()
**バイナリ・データをデータベースに登録する
***テーブルのレイアウト
|BGCOLOR(#eeeeee):CENTER:''フィールド名''|BGCOLOR(#eeeeee):CENTER:''データ型''|BGCOLOR(#eeeeee):|
|id|int|ID(主キー 連番)|
|subject|varchar(300)|件名|
|title|varchar(100)|ファイル名|
|type|varchar(50)|MIMEタイプ|
|idata|varbinary(MAX)|バイナリ・データ|
|last_modified|datetime|最終更新日|
***ImageUpload.aspx
#highlight(linenumber){
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>画像のアップロード</title>
</head>
<body>
<form id="form1" runat="server">
<h3>
バイナリ・データをデータベースに格納する</h3>
件名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
画像:<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="更新" />
</form>
</body>
</html>}
***ImageUpload.aspx.vb
#highlight(linenumber,vb){
Imports System.Data.SqlClient
Imports System.Data
Imports System.IO
Partial Class ImageUpload_ImageUpload
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
'アップロードファイルをバイト配列で取り出して、データベースのバイナリ列に保存する。
Dim db As New SqlConnection(ConfigurationManager.AppSettings("dbstr"))
Dim cmd As SqlCommand = _
New SqlCommand("INSERT INTO d_Image(subject,title,type,idata,last_modified) VALUES @p1,@p2,@p3,@p4,@p5)", db)
Dim p1 As SqlParameter = cmd.Parameters.Add("@p1", SqlDbType.VarChar, 100)
p1.Value = Me.TextBox1.Text
Dim p2 As SqlParameter = cmd.Parameters.Add("@p2", SqlDbType.VarChar, 100)
p2.Value = Path.GetFileName(Me.FileUpload1.PostedFile.FileName)
Dim p3 As SqlParameter = cmd.Parameters.Add("@p3", SqlDbType.VarChar, 50)
p3.Value = Me.FileUpload1.PostedFile.ContentType
Dim p4 As SqlParameter = cmd.Parameters.Add("@p4", SqlDbType.VarBinary)
p4.Value = Me.FileUpload1.FileBytes
Dim p5 As SqlParameter = cmd.Parameters.Add("@p5", SqlDbType.DateTime)
p5.Value = Now()
db.Open()
cmd.ExecuteNonQuery()
db.Close()
Me.TextBox1.Text = ""
End Sub
End Class}
***参考にさせていただいたページ
-[[@IT NET.TIPS:バイナリ・データをアップロードしてデータベースに登録するには?>http://www.atmarkit.co.jp/fdotnet/dotnettips/253aspdbbinary/aspdbbinary.html]]
----
&topicpath()
**バイナリ・データをデータベースに登録する
***テーブルのレイアウト
|BGCOLOR(#eeeeee):CENTER:''フィールド名''|BGCOLOR(#eeeeee):CENTER:''データ型''|BGCOLOR(#eeeeee):|
|id|int|ID(主キー 連番)|
|subject|varchar(300)|件名|
|title|varchar(100)|ファイル名|
|type|varchar(50)|MIMEタイプ|
|idata|varbinary(MAX)|バイナリ・データ|
|last_modified|datetime|最終更新日|
***ImageUpload.aspx
#highlight(linenumber){
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>画像のアップロード</title>
</head>
<body>
<form id="form1" runat="server">
<h3>
バイナリ・データをデータベースに格納する</h3>
件名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
画像:<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="更新" />
</form>
</body>
</html>}
***ImageUpload.aspx.vb
#highlight(linenumber,vb){
Imports System.Data.SqlClient
Imports System.Data
Imports System.IO
Partial Class ImageUpload_ImageUpload
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
'アップロードファイルをバイト配列で取り出して、データベースのバイナリ列に保存する。
Dim db As New SqlConnection(ConfigurationManager.AppSettings("dbstr"))
Dim cmd As SqlCommand = _
New SqlCommand("INSERT INTO d_Image(subject,title,type,idata,last_modified) VALUES @p1,@p2,@p3,@p4,@p5)", db)
Dim p1 As SqlParameter = cmd.Parameters.Add("@p1", SqlDbType.VarChar, 100)
p1.Value = Me.TextBox1.Text
Dim p2 As SqlParameter = cmd.Parameters.Add("@p2", SqlDbType.VarChar, 100)
p2.Value = Path.GetFileName(Me.FileUpload1.PostedFile.FileName)
Dim p3 As SqlParameter = cmd.Parameters.Add("@p3", SqlDbType.VarChar, 50)
p3.Value = Me.FileUpload1.PostedFile.ContentType
Dim p4 As SqlParameter = cmd.Parameters.Add("@p4", SqlDbType.VarBinary)
p4.Value = Me.FileUpload1.FileBytes
Dim p5 As SqlParameter = cmd.Parameters.Add("@p5", SqlDbType.DateTime)
p5.Value = Now()
db.Open()
cmd.ExecuteNonQuery()
db.Close()
Me.TextBox1.Text = ""
End Sub
End Class}
***参考にさせていただいたページ
-[[@IT NET.TIPS:バイナリ・データをアップロードしてデータベースに登録するには?>http://www.atmarkit.co.jp/fdotnet/dotnettips/253aspdbbinary/aspdbbinary.html]]
----
[Counter] Total:&counter(total)
表示オプション
横に並べて表示:
変化行の前後のみ表示: