0
테이블 이미지가있는 sql
데이터베이스가 있고 그 테이블에 2 Columns
ID
(ID), DisplayImage (이미지)가 있습니다. 표 제가일반 이미지 삽입과 벌크로 삽입 BLOB
INSERT INTO [dbo].[Image] ([Id],Images)
SELECT 2,
(select * FROM OPENROWSET(BULK 'C:\Users\Public\Pictures\Sample Pictures\Tulips.jpg', SINGLE_BLOB) AS BLOB)
로
insert into Image values(1,'Libraries\Pictures\Lotus.jpg')
과 2 행을 기록한 첫번째 행에 대해 2 개의 행이 I는 ID (1)를 사용하면 화상
WebClient instanceHTTP = new WebClient();
Uri MyUri = new Uri("http://localhost:52293/WebSite/ImageHandler.ashx?ImageId=" + TextBox5.Text); //TextBox5.Text for id i.e 1 or 2
Stream returnValue;
returnValue = instanceHTTP.OpenRead(MyUri);
**System.Drawing.Image MyImage = System.Drawing.Image.FromStream(returnValue);**
// Error if id=1 used i.e normal insert
bytearray = imageToByteArray(MyImage);
MyImage.Dispose();
를 판독하기위한 코드 정상적인 삽입보다 잘못된 Parmeter 을 제공하지만 ID 2를 사용하면 정상적으로 실행됩니다. 그래서 차이점은 무엇입니까 ?? 그리고 내가 정상적인 삽입 이미지를 실행하기 위해해야 할 변화는 무엇입니까?