How to save photos in sql server

How can I save photos as varbinary(max) in sql server from vb. net.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

zephyr_hex (Megan)DeveloperCommented:
You convert the file to a byte array.

Here's a c# version:
var imageBytes = new byte[file.ContentLength];
using (BinaryReader reader = new BinaryReader(file.InputStream))
	imageBytes = reader.ReadBytes(file.ContentLength);
if (imageBytes.Length > 0)  
    //save imageBytes to your db

Open in new window

the VB version would be something like:

Dim imageBytes = New Byte(file.ContentLength - 1) {}
Using reader As New BinaryReader(file.InputStream)
	imageBytes = reader.ReadBytes(file.ContentLength)
End Using
If imageBytes.Length > 0 Then
     'save imageBytes to your db
End If

Open in new window

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Pawan KumarDatabase ExpertCommented:
If you are fine with stored procedure(database) then you can do something like below.

From VB.NET just call a stored procedure and SP will take care of everything.

      Field1      int
	 ,ImageName   varchar(100)
	 ,Field2      varbinary(max)

(1, 'pawan.jpg',NULL)

UPDATE SaveImageInDb
SET    Field2 = (SELECT *
                FROM   OPENROWSET(BULK 'C:\pawan\pawan.jpeg',
                       SINGLE_BLOB) AS x)
WHERE Field1 = 1

select * from SaveImageInDb

Open in new window



select * from SaveImageInDb

Field1      ImageName                                                                                            Field2
----------- ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1           pawan.jpg                                                                                            0xFFD8FFE000104A46494600010100000100010000FFE1006245786966000049492A0008000000010069870400010000001A000000000000000100869207002C0000002C000000000000004153434949000000287777772E70686F2E746F292050686F746F456E67696E653A3A436F6C6C6167653A3A310000FFDB0043000302

(1 row(s) affected)

Open in new window

RIASAuthor Commented:
Thanks Pawan,
Will give a try today and brb.
Pawan KumarDatabase ExpertCommented:
Incorrect comment selected.
Pawan KumarDatabase ExpertCommented:
question abandoned.
Provided multiple valid solutions.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.