A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
basp21をinstallし
1、バイナリアップロード
2、採りこみ(指定fieldへ)
basp21の入手先は下記のサイトへ
http://www.hi-ho.ne.jp/babaq/basp21.html
参考URL:http://www.hi-ho.ne.jp/babaq/basp21.html
この回答への補足
回答ありがとうございます。
BASP21のメソッドFormBinaryを使っていると書いていたのですがそれとは意味がちがうのでしょうか?
No.4
- 回答日時:
VB.NET,ADO.NETで記述されたサンプルですね。
当初の記載したサンプルと基本的には同様の操作となります。ご希望のSQL分でハンドリングするのであれば、前述のWRITEXTを利用せざるえないと思います。
後、私の情報が古いところもあり、KBで
http://support.microsoft.com/kb/258038/ja
Streamオブジェクトを利用したADOのサンプルがありました。
こちらご覧ください。StreamオブジェクトにはWriteメソッドがありこちらでByte配列を渡せますので、うまくいくと思いますよ。
この回答への補足
「途中経過」
とりあえずDBへ書き込む事ができました。
後は、正しく書き込まれているか表示してみようと思います。
<%@ LANGUAGE = VBSCRIPT %>
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
Const adTypeBinary=1
set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=SQLOLEDB;User ID=sa;Password='';Data Source=athlon2500;Initial Catalog=test1"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select MAX(IMAGE_ID) AS ID from test1",cn,adOpenKeyset, adLockOptimistic
if rs.EOF then
id=1
else
id=rs("ID")+1
end if
br = Request.BinaryRead(Request.TotalBytes)
set bobj = Server.CreateObject("basp21")
bPicture = bobj.FormBinary(br,"File1")
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = cn
cmd.CommandText = "INSERT INTO test1(IMAGE_ID,IMAGE) VALUES(" & id & ",?)"
cmd.Parameters(0).Value = bPicture
cmd.Execute
setcmd = Nothing
rs.Close
cn.Close
%>
<html>
<body>
<%
set mstream = Server.CreateObject("ADODB.Stream")
mstream.Type = adTypeBinary
mstream.Open
mstream.LoadFromFile Server.MapPath("sample.jpg")
Response.BinaryWrite(mstream.Read)
mstream.Close
%>
</body>
</html>
---------------------------------------------
参考URL:
http://www.shoeisha.com/mag/windev/pdf/870511/wi …
--------------------------------------------
No.3
- 回答日時:
T-SQLでとなると、ちょっと経験はありませんが、確か、WRITETEXTがText、Image型のポインタへの書き込みに利用できるのでT-SQLのヘルプで確認してみてください。
この回答への補足
ASPで使用できるのかわかりませんが、FileStream オブジェクトとバイト配列を使用して、Microsoft SQL Server からファイルに BLOB データを読み取る方法および書き込む方法を見つけました。
これをSQL文で使用できればと思うのですが・・・。
http://support.microsoft.com/default.aspx?scid=k …
No.2
- 回答日時:
VBSではなく、VBのサンプルになりますが、
Private Sub SaveToDB()
Dim bytBLOB() As Byte
Dim strImagePath As String
Dim intNum As Integer
'Save the record
strImagePath = Trim$(txtImagePath.Text)
With rs
.Fields("ImageTitle") = _
Trim$(txtImageTitle.Text)
If (optImageType(0).Value) Then
'Save as file pointer
.Fields("ImagePath") = strImagePath
Else
If (txtImagePath.Text <> "") Then
'Open the picture file
intNum = FreeFile
Open strImagePath For Binary As #intNum
ReDim bytBLOB (FileLen(strImagePath))
'Read data and close file
Get #intNum, , bytBLOB
Close #1
'Store the BLOB
.Fields("ImagePath") = ""
.Fields("ImageBLOB").AppendChunk bytBLOB
End If
End If
.Update
End With
End Sub
参考URL:http://msdn.microsoft.com/library/default.asp?ur …
この回答への補足
出来ればSQL文の中で使用したいと思っているのですが無理でしょうか。
(例)
INSERT INTO TABLE(IMAGE_ID,IMAGE) VALUES(No,Binary)
No.1
- 回答日時:
あまり時間がないので、簡単に。
image型のフィールドにバイナリデータを保存するということで可能です。ADOにはBLOBを操作するためにAppendChunk、GetChunkというメソッドがありますのでこちらをヘルプで調べてみてください。参考にVBのFormアプリから、該当の操作をするサンプルをのせておきます。
参考URL:http://msdn.microsoft.com/library/default.asp?ur …
この回答への補足
HTMLのフォーム(ENCTYPE="multipart/form-data")で入力された画像をBASP21のメソッドFormBinaryを使って1バイトの配列にセットしています。
bPicture = bobj.FormBinary(br,"File1")
この後、AppendChunkでデータベースに保存すると思うのですが、使い方が理解できませんでした。
サンプルコードなどありましたら紹介していただけないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ホームページビルダー16で画像を保存したら画像がトップページ上に沢山出てきてしまいます 1 2022/12/06 14:50
- 写真・ビデオ iphoneからPCへ写真をインポート、保存先がわかりません。 2 2022/09/29 02:06
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- PDF 画像調整してスクショし保存した画像を印刷する方法 1 2022/03/31 18:42
- その他(パソコン・スマホ・電化製品) googleピクセル4a5Gで撮影した写真をパソコンにインストールすると、大量に添付写真のような身に 1 2022/05/24 11:19
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- Android(アンドロイド) AQUOS ZEROの使い方教えて下さい 2 2022/03/27 17:21
- iPhone(アイフォーン) iphoneでネット画像を保存できる場合と出来ない場合の違いを教えてください。 2 2022/06/05 18:29
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サーブレットコンテキストの意...
-
Excel VBA 定数にオブジェクト...
-
VB.netでメソッドからコントロ...
-
エクセルVBA 画像を貼り付ける...
-
getHeigth,getWidthについて
-
VBAでの[]
-
VB.NETでのnothing の意義について
-
MessageBox.Show(Me,…の「Me」...
-
String型からlong型への変換は...
-
javaで、、、
-
C#のクラスで値渡しをする
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
DataGridViewでセルクリックイ...
-
tryの終了
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
JAVAでの背景画像表示
-
オブジェクト参照がオブジェク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 画像を貼り付ける...
-
VBAでの[]
-
Excel VBA 定数にオブジェクト...
-
サーブレットコンテキストの意...
-
C#のクラスで値渡しをする
-
javaで、、、
-
servletからjspへオブジェクト...
-
VB.netでメソッドからコントロ...
-
VB.NETでのnothing の意義について
-
Vba ListViewの行挿入に関して...
-
String型からlong型への変換は...
-
VBスクリプトでテキストファイ...
-
JSPでのArrayListの表示につい...
-
Dispose()は、どんな時に使うの...
-
MessageBox.Show(Me,…の「Me」...
-
C#で親にイベントを投げる方法
-
vectorの内容をString型に変換...
-
オブジェクトの参照渡しについて
-
UTF-8のテキストファイルを開く...
-
エクセルVBA/SpecialCellsで特...
おすすめ情報