الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

FileUpload

بدأه الاكسندر3 في 19 مايو 2010 · 8 رد · 1,020 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد اضيف صور الى قاعدة البيانات فاستخدمت fileUpload ولكني لم اعرف كيف اجعلها تضيف الى قاعدة البيانات

علما بان قاعدة البيانات من نوع اكسس وابرمج vb.net

ويفضل ارفاق مثال توضيحي وشكرا

#2

بسم الله الرحمن الرحيم

أخى العزيز

انت مش حفظتها فى folder عندك بعد ما عملت له upload

احفظ اسمها فى الداتا بيس اسمها بس

و لما تريد ارجعها هتلاقيها باسمها و بعد كده اعرضها باسمها

جرب و انا معك

1
#3

ياريت توضح اكثر

#4

كما قال اخي العزيز انت اعمل حقل بالداتا بيس بدل صورة لكن عبارة عن مسار ويكون نمطه نصي

عند عملية الاضافة يتم رفع الصورة الى مجلد ضمن السيرفر دقق ليس الى الداتا بيس

ولكن الى مجلد وتخزين مسار الصورة بقاعدة البيانات وعندما تحتاج صورة يمكنك طلبها من قاعدة البيانات عن طريق مسارها

بصراحة انا لا استخدم لا اكسس ولا في بي ان احببت اعملك مثال سي شارب مع sql server

In bad state

#5

بصراحه وبدون زعل الفرق كبير اوى بينا وبين الاجانب فى حاجتين اولا طريقه عرض المشكله وثانيا فى طريقه حل المشكله

وان كانت المشكله المعروضه هنا سهله ومفهومه الا ان الردود كما هو واضح يعنى لا تقدم ولا تؤخر ولا تفيد برجاء الى كل من يحاول الرد على مشكله ان يعطى حل مباشر ليه عن طريق الكود ومثال توضيحى وليس فقط كلام عام لا يفيد السائل بشىء

للاخ اللى طالب حل للمشكله انا دلوقتى فى الشغل وان شاء الله لما اروح البيت اعملك مثال توضيحى بس على السيكول لانى الصراحه ماتعاملتش مع الاكسسز ولونى واثق ان الاختلاف مش هايبقى كبير

وان شاء الله المثال هايبقى لامم كل حاجه ممكن تقابلك فى الموضوع ده

الى اللقاء لحد بس ما اروح البيت

سلام عليكم

top-logo.jpg
#6
Fantazia كتب:

بصراحه وبدون زعل الفرق كبير اوى بينا وبين الاجانب فى حاجتين اولا طريقه عرض المشكله وثانيا فى طريقه حل المشكله

وان كانت المشكله المعروضه هنا سهله ومفهومه الا ان الردود كما هو واضح يعنى لا تقدم ولا تؤخر ولا تفيد برجاء الى كل من يحاول الرد على مشكله ان يعطى حل مباشر ليه عن طريق الكود ومثال توضيحى وليس فقط كلام عام لا يفيد السائل بشىء

للاخ اللى طالب حل للمشكله انا دلوقتى فى الشغل وان شاء الله لما اروح البيت اعملك مثال توضيحى بس على السيكول لانى الصراحه ماتعاملتش مع الاكسسز ولونى واثق ان الاختلاف مش هايبقى كبير

وان شاء الله المثال هايبقى لامم كل حاجه ممكن تقابلك فى الموضوع ده

الى اللقاء لحد بس ما اروح البيت

سلام عليكم

السلام عليكم ان شاء الله تكون وصلت اخي الكريم

يمكن معك حق

ب احيانا طلب الشخص محدود يعني لو انا كتبتلو مثال وما بعرف في بي لو كتبتو سي شارب بتتوقع حيفيدو

وهو الشخص يلي طالب انو بس عملية رفع ملفات بعدين دقق انا كاتب ان ان احببت سي شارب مع sql ادرج لك مثالا

ثانيا لو تعود الى معظم المشاركات بالمنتدى باي قسم اشارك به ستجد انني انزل اكواد ان كان بالجافا سكريبت او الاي اس بي وحتى اخي bodaman22 لم يقصر ابدا ومعظم مشاركاته اكواد

بس بصراة ما بجوز بشكل مباشر ما هي الخسارة لو انك نزلت الكود وما كتبت مشاركتك اكيد بتخفف ضغط على السيرفر من مشاركتين صح ؟؟

In bad state

#7

معلش انا اتاخرت فى الرد وجايز تكون انت لقيت الحل بس انا برده هاكتب الموضوع جايز حد غيرك يستفاد ومعلش مافضتش والله اليومين اللى فاتو

اولا خلينا نعمل مثال صغير وبسيط هانكريت ويب سايت على الفيجوال استديو وهانحط فى صفحه Default اتنين كنترول FileUpload و Button

وهانضيف فولدر اسمه Images فى الويب سايت بتاعنا عشان نحط فيه الصور بتاعتنا

بعد كده نروح على الداتا بيز وهانعمل تابل بسيط خالص مكون من عمودين Image_id و Image_name تمام ونخلى الاى دى Increment يعنى بيزيد لوحده

تمام الكلام كده التاسك البسيط بتاعنا اننا لما نعمل براوس بال Fileupload وندوس على Button يحفظ الصوره فى الفولدر واسم الصوره فى الداتا بيز علشان لما نيجى ننادى عليها فى اى صفحه احنا عايزينها بعد كده

اذن شغلنا كله هايبقى فى البوتون اللى انا هاسميه AddImage

اول حاجه هانعرف 2 string


string SaveLocation = Server.MapPath("~/Images/" + ImageName);
string ImageName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);

اول سترينج اللى اسمه ImageName ده انا باخد فيه اسم الملف اللى عملتله براوس من الفايل ابلود

تانى استرينج بيبقى شايل المسار (path) اللى انا هاسيف فيه الصوره او الملف اللى انا هاسيفه

بعد كده نيجى للداتا بيز هانبتدى وببساطه ندخل اسم الفايل اللى عملنلاه براوس فى الداتا بيز


SqlCommand cmd = new SqlCommand(" Insert into images (image_name) values ('" + ImageName +"')" , conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
 SqlConnection conn = new SqlConnection("Data Source=FANTAZIA-PC;Initial Catalog=Test;Integrated Security=True");

هنا ببساطه بعرف الكونيكشون وبعرف الكوماند او الامر اللى هانفذه فى الداتا بيز واللى هو ادخل فى جدول الصور فى الكولمن بتاع الImage_name السترينج اللى انا معررفه قبل كده وواخد فيه اسم الملف وبعد كده بفتح الكونيكشون وبقوله نفذ وبقفل الكونيكشون

اخر حاجه نسيف الملف فى الفولدر اللى انا عامل

 FileUpload1.PostedFile.SaveAs(SaveLocation);

وكل الاكواد دى طبعا هاتتكتب فى البوتون والكود كله على بعضه هايبقى بالشكل ده


using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void AddImage_Click(object sender, EventArgs e)
{
string ImageName = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
string SaveLocation = Server.MapPath("~/Images/" + ImageName);

SqlConnection conn = new SqlConnection("Data Source=FANTAZIA-PC;Initial Catalog=Test;Integrated Security=True");
SqlCommand cmd = new SqlCommand(" Insert into images (image_name) values ('" + ImageName +"')" , conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

FileUpload1.PostedFile.SaveAs(SaveLocation);
}
}
  using System;

top-logo.jpg
#8

بسم الله الرحمن الرحيم

اخى العزيز

بصراحة شرح جميل جدا

بس عندى شوية ملاحظات بسيطة

الا و هى

هو بيقول انه شغال على vb and accsess

تانى حاجة الفاصلة ا للى بين ال '" + ImageName +"'

هتطلع خطا فى ال accsess

و كمان ياريت لو تضعها فى Parameters

#9

ياريت يا bodman 22 تصحح انت المعلومات لانى للاسف ماتعاملتش مع الاكسسز

ثانيا موضوع البارامتر ان شاء الله هاشتغل بيه على طول لان واحد تانى نبهنى ليه وان شاء الله استخدمه انا طبعا فى شغلى بستخدمه لكن انا قلت اسهل الموضوع

وشكرا ليك

top-logo.jpg

مواضيع مشابهة