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を探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
JSPでのArrayListの表示につい...
-
VB.netでメソッドからコントロ...
-
Excel VBA 定数にオブジェクト...
-
GridViewに行追加するには?
-
Dispose()は、どんな時に使うの...
-
C#のクラスで値渡しをする
-
VBAでの[]
-
ADOのRecordSet.Openの引数につ...
-
PrintFormを使用してのプリント
-
ADOのOPENで実行時エラー
-
getParameterとgetInitParamete...
-
ArrayListでの要素の取り出し
-
[ASP.NET]DropDownListのDB連携...
-
Calendarクラスでエラーがでる
-
VBAのオブジェクト、プロパティ...
-
getHeigth,getWidthについて
-
C#のXmlDocumentについて
-
データを任意の文字で検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
servletからjspへオブジェクト...
-
VBAでの[]
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
JSPでのArrayListの表示につい...
-
C#のクラスで値渡しをする
-
VB.netでメソッドからコントロ...
-
Excel VBA 定数にオブジェクト...
-
Vba ListViewの行挿入に関して...
-
javaで、、、
-
Dispose()は、どんな時に使うの...
-
VB.NETでのnothing の意義について
-
getParameter()について
-
String型からlong型への変換は...
-
JTableで値を右寄せ表示する方法
-
C#で親にイベントを投げる方法
-
Javaでブラウザ判定
-
VBスクリプトでテキストファイ...
-
PrintFormを使用してのプリント
-
UTF-8のテキストファイルを開く...
おすすめ情報