سؤال مهم asp : چگونه مي توان عكس را بعد از آپلود بر روي ديتابيس access ذخيره كرد و از

من مي خوام برنامه ASP داشته باشم كه بعد از Browse كردن عكس و آپلود كردن آن بر روي سرور عكس را بر روي ديتابيس access قرار دهم و همچنين آنرا نمايش نيز بتوانم بدهم از روي ديتابيس!!

لطفا هر چه سريعتر من را راهنمائي فرمائيد كه خيلي كارم گيره!!
ممنون از ياري سبزتان...:oops:
 

elham821

Member
سلام Programmer جان
من كدي دارم كه مي تونه با Browse كردن و انتخاب عكس و يا هر فايل ديگري اون فايل رو توي بك فولدر در سرور قرار بده ، كه بعد مي شه با تنظيماتي كه توي صفحات asp انجام مي دي از اون فايل توي صفحه استفاده كني.
اگه به دردت مي خوره بگو تا اونو برات بفرستم.
 

el_abasi

New Member
سلام elham821
ميشه كدت واسه منم بفرستي كارم گيره .يه برنامه با asp.net نوشتم اما توي host جواب نميده
 

Ealireza

Member
خيلي ساده است ...
کد:
<input type="file" name="upload" id="upload" runat=server >

موفق باشيد
 
با تشكر

elham821 گفت:
سلام Programmer جان
من كدي دارم كه مي تونه با Browse كردن و انتخاب عكس و يا هر فايل ديگري اون فايل رو توي بك فولدر در سرور قرار بده ، كه بعد مي شه با تنظيماتي كه توي صفحات asp انجام مي دي از اون فايل توي صفحه استفاده كني.
اگه به دردت مي خوره بگو تا اونو برات بفرستم.
سلام الهام خانوم جان
من خودم يه چيزايي پيدا كردم اما با اين حال خوشحال ميشم كه شما بي زحمت كدتون را براي من بفرستين.
 

elham821

Member
كد ouload فايل

سلام دوستان
با استفاده از اين كد مي تونيد فايل رو از كامپيوتر خودتون به سرور بفرستيد.
كد به زبان asp كلاسيكه.
 

پیوست ها

  • upload.zip
    26.2 کیلوبایت · بازدیدها: 47
امان از دست اين دخترا!!!

elham821 گفت:
سلام دوستان
با استفاده از اين كد مي تونيد فايل رو از كامپيوتر خودتون به سرور بفرستيد.
كد به زبان asp كلاسيكه.

من گفتم اين دخترا از اين كارا ازشون نمياد!! (دخترا بايد برن غذا درست كنن... ظرفا و لباسا را بشورن و ...):D
الهام خانوم مثل اينكه سؤال اوليه من را متوجه نشدين ها! من منظورم آپلود فايل بر روي سرور و ذخيره آن بر روي ديتابيس access بود!!
اين سورس را هم كه شما ارسال كردين من 10 سال پيش از يه جاي ديگه گير آورده بودم!:twisted:
 

desiran

Member
تا اونجا يي که من مي دونم اکس رو نميشه تويه ديتا بيس اکسس ريخت چون ديتا بيس فقط براي نوشته و استريگ است ولي مي دونم که ميشه اکس رو با کد Asp رويه سرور ريخت و آدرس آن رو تويه ديتا بيس ريخت و براي نمايش آن از آدرس اون استفاده کرد
 
مطمئن باش كه ميشه!

desiran گفت:
تا اونجا يي که من مي دونم اکس رو نميشه تويه ديتا بيس اکسس ريخت چون ديتا بيس فقط براي نوشته و استريگ است ولي مي دونم که ميشه اکس رو با کد Asp رويه سرور ريخت و آدرس آن رو تويه ديتا بيس ريخت و براي نمايش آن از آدرس اون استفاده کرد
چرا عزيز ميشه! خيالت راحت باشه كه حتما ميشه من ديدم...
 

CaptanBlack

Member
سلام !

این کار را میشه با استفاده از فیلدهای Blob و کلا فیلدهایی که Binary بگیرن انجام داد ! MS SQL خودش یک فیلد از نوع Image برای این کار داره !

اگر خیلی فوریه بگو تا Source ها را ببینم و برات بفرستم اما ........... من مشکلی که در این باره دیدم ! اینه که مثلا اگر نیاز باشه 10 تا عکس را برای کاربر توی یک صفحه از Database بارگذاری کنیم ! اونوقت باید همش را توی یک tempdir ذخیره کنیم تا بشه توی تگ IMG یک مسیر بدهیم ! و این کار به نظر من ! هم وقتگیر و هم کند هستش و برای Request های زیاد نباید جالب باشه ! البته شاید راهی باشه که من تا حالا بهش بر نخوردم و انتظار هم ندارم کسی بیاد کل قضیه را توضیخ بده ! اما اگر کسی میدونه چطور میشه با سرعتی بهتر از ُاونی که توضیح دادم این کار را کرد ! ممنون میشم !

خوش باشین !
 

elham821

Member
soheil_programmer گفت:
من گفتم اين دخترا از اين كارا ازشون نمياد!! (دخترا بايد برن غذا درست كنن... ظرفا و لباسا را بشورن و ...):D
الهام خانوم مثل اينكه سؤال اوليه من را متوجه نشدين ها! من منظورم آپلود فايل بر روي سرور و ذخيره آن بر روي ديتابيس access بود!!
اين سورس را هم كه شما ارسال كردين من 10 سال پيش از يه جاي ديگه گير آورده بودم!:twisted:
من خيلي خوشحالم از اينكه كسايي پيدا مي شن كه تونستن جلوتر از تكنولوژي پيشرفت كنن و حقايق امروز رو چندين سال پيش كشف كردن.واقعا جاي تبريك داره!
:)
 

CaptanBlack

Member
سلام !

شما به دل نگیرین ! سهیل خان منظوری نداشت ، اتفاقا خیلی جالبه که دخترا هم توی مباحث تکنیکی شرکت می کنند و به نظر من معلومات خوبی هم دارند.
 
elham821 گفت:
من خيلي خوشحالم از اينكه كسايي پيدا مي شن كه تونستن جلوتر از تكنولوژي پيشرفت كنن و حقايق امروز رو چندين سال پيش كشف كردن.واقعا جاي تبريك داره!
:)
چاكرتيم!
قابلي نداشت!
شما هم ترشي نخوري شايد يه چيزي بشي!:lol: :D
 

CaptanBlack

Member
اینم کد :

کد:
Dim intImageSize As Int64
    Dim strImageType As String
    Dim ImageStream As Stream

    ' Gets the Size of the Image
    intImageSize = PersonImage.PostedFile.ContentLength

    ' Gets the Image Type
    strImageType = PersonImage.PostedFile.ContentType

    ' Reads the Image
    ImageStream = PersonImage.PostedFile.InputStream

    Dim ImageContent(intImageSize) As Byte
    Dim intStatus As Integer
    intStatus = ImageStream.Read(ImageContent, 0, intImageSize)

    ' Create Instance of Connection and Command Object
    Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
    Dim myCommand As New SqlCommand("sp_person_isp", myConnection)

    ' Mark the Command as a SPROC
    myCommand.CommandType = CommandType.StoredProcedure

    ' Add Parameters to SPROC
    Dim prmPersonImage As New SqlParameter("@PersonImage", SqlDbType.Image)
    prmPersonImage.Value = ImageContent
    myCommand.Parameters.Add(prmPersonImage)

    Dim prmPersonImageType As New SqlParameter("@PersonImageType", SqlDbType.VarChar, 255)
    prmPersonImageType.Value = strImageType
    myCommand.Parameters.Add(prmPersonImageType)

    Try
        myConnection.Open()
        myCommand.ExecuteNonQuery()
        myConnection.Close()
        Response.Write("New person successfully added!")
    Catch SQLexc As SqlException
        Response.Write("Insert Failed. Error Details are: " & SQLexc.ToString())
    End Try

مرجع : aspalliance
 
CaptanBlack گفت:
اینم کد :

کد:
Dim intImageSize As Int64
    Dim strImageType As String
    Dim ImageStream As Stream

    ' Gets the Size of the Image
    intImageSize = PersonImage.PostedFile.ContentLength

    ' Gets the Image Type
    strImageType = PersonImage.PostedFile.ContentType

    ' Reads the Image
    ImageStream = PersonImage.PostedFile.InputStream

    Dim ImageContent(intImageSize) As Byte
    Dim intStatus As Integer
    intStatus = ImageStream.Read(ImageContent, 0, intImageSize)

    ' Create Instance of Connection and Command Object
    Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
    Dim myCommand As New SqlCommand("sp_person_isp", myConnection)

    ' Mark the Command as a SPROC
    myCommand.CommandType = CommandType.StoredProcedure

    ' Add Parameters to SPROC
    Dim prmPersonImage As New SqlParameter("@PersonImage", SqlDbType.Image)
    prmPersonImage.Value = ImageContent
    myCommand.Parameters.Add(prmPersonImage)

    Dim prmPersonImageType As New SqlParameter("@PersonImageType", SqlDbType.VarChar, 255)
    prmPersonImageType.Value = strImageType
    myCommand.Parameters.Add(prmPersonImageType)

    Try
        myConnection.Open()
        myCommand.ExecuteNonQuery()
        myConnection.Close()
        Response.Write("New person successfully added!")
    Catch SQLexc As SqlException
        Response.Write("Insert Failed. Error Details are: " & SQLexc.ToString())
    End Try

مرجع : aspalliance
كد شما كه در محيط دات نت ها نوشته شده است!
من منظورم با asp كلاسيك بود ها!!!
 

CaptanBlack

Member
سلام !

برای این کار ابتدا با استفاده از هر Component ی که دوست دارین فایل را upload کنید ! معمولا با ASPUPLOAD این کار را میکنند ! بعدش از روشی که این سایت گفته استفاده کنید :

http://www.pstruh.cz/tips/detpg_read-write-sql-image-file/

نخواستین ، اینم هلو برو تو گلو:

http://www.aspupload.com/manual_db.html

حالا فرق بین ASP Classic و .Net را ببینید !!!!!

خوش باشی سهیل خان (با خانومها شوخی نکن که یک روزی .....)
 
آخرین ویرایش:
CaptanBlack گفت:
سلام !

برای این کار ابتدا با استفاده از هر Component ی که دوست دارین فایل را upload کنید ! معمولا با ASPUPLOAD این کار را میکنند ! بعدش از روشی که این سایت گفته استفاده کنید :

http://www.pstruh.cz/tips/detpg_read-write-sql-image-file/

نخواستین ، اینم هلو برو تو گلو:

http://www.aspupload.com/manual_db.html

حالا فرق بین ASP Classic و .Net را ببینید !!!!!

خوش باشی سهیل خان (با خانومها شوخی نکن که یک روزی .....)
از بابت سورس ها ممنون (در ضمن سرم اومده خيالت راحت باشه :wink: )
 

datum

Member
سلام
1) اگر کسی بهت کمک میکنه مسخرش نکن این کارت با عث میشه دوستانت رو از دست بدی
2) من تا اونجایی که میدونم ذخیره عکس به طور مستقیم تو اکسس غیر ممکنه آخه منم یه زمانی دنبالش بودم
3) حالا بر فرض که میشه آخه چرا میخواهی حجم بانکت رو با این کار زیاد کنی وقتی راههای دیگه ای هست چه اجباریه شما این کار رو بکنی
4) روشی که من پیشنهاد میکنم اینه که فقط آدرس فایلات رو رو بانکت بزار , یعنی کاربر عکسش رو از هاردش بفرسته رو هاست ... نمیدونم متوجه منظورم شدی یا نه
با توجه به اینکه شما تجربه 10 ساله داری باید این کارو بلد باشی پس لازم نمیدونم که جزئیاتش رو بگم
 

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

بالا