1. 画像をデータベースに保存する
次の知識を活用してください。
1. ストリームオブジェクトを使用する
2. アップロードする画像のサイズと種類を確認します
3.InputStreamメソッドを使って
画像に必要な条件を挿入する
方法
1. #Form タグの enctype 属性は enctype="multipart/form-data" に設定する必要があります。
2.# ユーザーがアップロードするファイルを選択できるようにするために、<input type=file> フォームが必要です。同時に、ストリーム オブジェクトを処理するために System.IO 名前空間をインポートし、次の準備を行う必要があります。 SQLサーバー。
1.# 少なくとも 1 つの画像タイプ フィールドを含むテーブルが必要です
2.# 画像タイプを格納する別の可変文字タイプ フィールドがあったほうがよいでしょう。
フォームコントロール
1. System.Web.UI.HtmlControls.HtmlInputFile コントロールは、画像を挿入するために使用されます。このコントロールを Web フォームに配置し、「imgInput」という名前を付けます。
2. 同時に、アップロード確認ボタン「Button1」
プログラムコード
を追加します
AddImg、アップロードする画像コンテンツを返すために使用されます
1Private Function AddImg()Function AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
2' htmlinputfile コントロール、アップロードされた画像形式、アップロードされた画像の最大値を渡し、画像の内容をデータベースに書き込む必要がありますが、同時に画像の種類も書き込むことができます。
3 Dim intImageSize As Int64
4 文字列としての Dim strImageType
5 薄暗いイメージストリームをストリームとして
6 ' 画像タイプを取得します
7 strImageType=InputImg.PostedFile.ContentType
8 strImageType <> ImgType の場合
9 Response.Write("<script>alert('画像の種類は ""')</script>") 'jgp の種類は "image/pjpeg"
10 終了機能
11 エンドイフ
12 ' 画像のサイズを取得します
13 intImageSize = 入力Img.PostedFile.ContentLength
14 intImageSize > MaxSize の場合
15 Response.Write("<script>alert('画像は K より大きくてはなりません')</script>")
16 終了関数
17 エンドイフ
18 ' 画像を読み取る
19 イメージストリーム = 入力Img.PostedFile.InputStream
20 Dim ImageContent(intImageSize) バイトとして
21 整数としての Dim intStatus
22 intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23 画像コンテンツを返す
24 終了機能
Dim imageContent() As Byte の
呼び出し例
imageContent = AddImg(fileImg, "image/pjpeg", 512000)'アップロードされる画像の種類は jpg で、最大サイズは 500K を超えることはできません。
する
必要はないと思います。任意の方法を使用します (ストアド プロシージャを推奨します)。データベース内の image 型のフィールドに imageContent を挿入するだけです。
2. データベースから画像を読み取るのは
比較的簡単です。img
変数がデータベースから取得した画像コンテンツであると想定し、それを直接使用します。
Response.BinaryWrite(img)
画像をページに出力できます。
3: 概要:
画像をデータベースに保存すると、たとえ他の人があなたのマシンを閲覧しても、重要な画像を保護することができます。写真。