ذخیره عکس در Sql

ssj

Member
سلام من می خوان عکس رو توی دیتابیس Sql Server 2000 ذخیره کنم توی VB.NET
چه طوری و با چه دستوری می تونم که این کار رو بکنم ؟
عکس رو از نوع Image تعریف کردم ، ولی نمیتونم که save و load اش کنم .....
خـــــــــــــــیلــــی ضروریــــه .... متشکرم
 

jafaripur

New Member
.

Imports System.Data
Imports System.Data.SqlClient

Public Sub Upload(ByVal sender As Object, ByVal e As System.EventArgs)
Dim b(file1.PostedFile.InputStream.Length - 1) As Byte

file1.PostedFile.InputStream.Read(b, 0, file1.PostedFile.InputStream.Length)

Dim con As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionStringSQL"))

Dim sql As String = "INSERT INTO MY_TABLE(MyID, DATABLOB) VALUES(1,@BlobData) "
Dim cmd As New SqlCommand(sql, con)

Dim parmBlob As New SqlParameter("@BlobData", SqlDbType.Image, _
b.Length, ParameterDirection.Input, False, 0, _
0, Nothing, DataRowVersion.Current, b)

cmd.Parameters.Add(parmBlob)

con.Open()
cmd.ExecuteNonQuery()
con.Close()
End Sub
 

jafaripur

New Member
بگیر یاد بگیر !

دوست من اگه با vb.net کار می کنی همین اگه با asp.net کار میکنی تگ HTML رو هم گذاشتم .
این نو آپدیت به پارامتر شده و اگر اشکالی داشتی می تونی بپرسی .


Imports System.Data
Imports System.Data.SqlClient

Public Sub Upload(ByVal sender As Object, ByVal e As System.EventArgs)
Dim b(file1.PostedFile.InputStream.Length - 1) As Byte

file1.PostedFile.InputStream.Read(b, 0, file1.PostedFile.InputStream.Length)

Dim con As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionStringSQL"))

Dim sql As String = "INSERT INTO MY_TABLE(MyID, DATABLOB) VALUES(1,@BlobData) "
Dim cmd As New SqlCommand(sql, con)

Dim parmBlob As New SqlParameter("@BlobData", SqlDbType.Image, _
b.Length, ParameterDirection.Input, False, 0, _
0, Nothing, DataRowVersion.Current, b)

cmd.Parameters.Add(parmBlob)

con.Open()
cmd.ExecuteNonQuery()
con.Close()
End Sub

--------------------------------------------------------------------------------

<form runat="server" enctype="multipart/form-data" ID="Form2">
<P>
<input type="file" id="file1" runat="server" NAME="file1">
</P>
<P>
<asp:Button id="btn1" runat="server" text="Upload" onclick="upload" />
</P>
</form>​
 
آخرین ویرایش:

ssj

Member
از جواب کامل شما متشکرم ولی متغییر File1 چی هست ؟
چه کار می کنه ؟
در ضمن اگه بتونید که علاوه بر ذخیره عکس در دیتابیس ، بازیابی اون عکس رو هم از توی دیتابیس برام بذارید ، ممنون می شم ..... خیلی متشکرم .
 

m_ziba

Member
اصلاً من نمی فهمم چرا شما کار خودتون رو سخت می کنید؟
اگه مساله امنیت عکس ها مهم نیست، شما فقط مسیر عکس رو در نگه دارید (مثلاً images/pic1.gif)و خود عکس رو از طریق دستور های upload در اون مسیر قرار بدین.

اگه این روش به دردتون می خوره بگین تا بیشتر توضیح بدم.
 

جدیدترین ارسال ها

بالا