DBのイメージを持つDBを既に取得しているので、「DBの質問にイメージを格納する必要がありますか?私は他の人がそれについてコメントし、それがベストアイデアではないと言及しなかった点を私に教えてくれると確信しているので、ここでしか言及しない。私はできる限りあなたの質問に答えるだけです。
Webサービスで直接画像を返すことができます。それはかなり簡単です...
ここで私はあなたがそれを行うことができるかどうかを確認するために書いたWebサービスからコードスニペットです。うまくいけば、必要に応じて変更することができます。
<WebMethod()> _
Public Function GetImage() As Byte()
Try
Dim outStream As New System.IO.MemoryStream
Dim REturnValue As New System.Drawing.Bitmap(500, 500)
Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(REturnValue)
'g.RotateTransform(5)
Dim f As New System.Drawing.Font(System.Drawing.FontFamily.GenericMonospace, 16, Drawing.FontStyle.Regular, Drawing.GraphicsUnit.Point)
Dim b As System.Drawing.Brush = Drawing.Brushes.Lime
g.DrawString("Hello", f, b, 0, 0)
g.DrawString("Would you like to play a game? (Y/N)", f, b, 0, 40)
g.DrawString("> Y", f, b, 0, 80)
g.DrawString("Loading Global Thermonuclear War,", f, b, 0, 120)
g.DrawString("please wait...", f, b, 0, 160)
REturnValue.Save(outStream, System.Drawing.Imaging.ImageFormat.Jpeg)
Return outStream.ToArray()
Catch ex As Exception
Throw New Exception(ex.ToString())
End Try
End Function
して、画像を表示するAsp.Netページ..
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim ts As New TestServices
Dim b As System.Drawing.Bitmap
Dim bytes As Byte()
Dim inStream As System.IO.MemoryStream
bytes = ts.GetImage()
inStream = New System.IO.MemoryStream(bytes)
b = New System.Drawing.Bitmap(inStream)
Response.ContentType = "image/jpeg"
b.Save(Response.OutputStream, b.RawFormat)
b.Dispose()
End Sub
ウエッ!使用しない/使用しない。それに対して-1。 –