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

أبحث عن كود لرفع عدة صور مشابه للموجود في بعض مواقع الإعلانات

بدأه asiri6 في 10 نوفمبر 2013 · 11 رد · 889 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته


 


أنا أبحث عن كود بلغة  C# يستخدم في رفع  عدة صور كما هو معمول في بعض مواقع الإعلانات مثل " موقع مستعمل أو موقع حراج " حيث يقوم المعلن بكتابة إعلانه وبعد ذلك يقوم بإضافة  الصور الخاصة بإعلانه ،  فيقوم الموقع بعرض الصور بترتيب معين كأن تكون بجانب بعضها أو تحت بعضها أمام المعلن ليحذف ما يشاء من الصور أو يضيف إن رغب في ذلك حسب الصلاحية التي وضعها الموقع لعدد الصور المتاحة في الإعلان ، ثم يضغط على زر إضافة إعلان فيتم إضافة الإعلان والصور الخاصة به ويتم إدراج الإعلان ضمن الإعلانات الموجودة.


 


#3

أشكرك يالغالي على ردك

 

ولكن هذا يتطلب ترخيص وأنا أبحث عن كود مفتوح المصدر

 

يعلم الله لي أسبوع أبحث في النت وجدت ولكن بعضها لا يعمل أو ناقص

#4

يمكنك مثلا إستخدم المكتبة Jquery

MultiFile.js

يمكم زيارة الرابط التالي لمزيد من المعلومات

http://www.fusionbox.org/jquery-multifile/

http://multifile.frantatoman.cz/

http://code.google.com/p/jquery-multifile-plugin/source/browse/trunk/jquery.MultiFile.js?r=40

 

أما التطبيق  فيمكن أن يكون على النحو التالي

 

صفحة aspx

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

قم بإضافة

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"
        charset="utfo9"></script>
    <script src="js/jquery.MultiFile.js" type="text/javascript"></script>

 

 في الـ <Header>

 

في الـ<body>

<!-- here we allow max 6 files to be uploaded and the type of files are jpg, png , gif and bmp -->
                <asp:FileUpload ID="upImage1" runat="server" class="multi max-6 accept-gif|jpg|png|bmp" />
                <br />
                <asp:Button ID="btnUpload" runat="server" Text="Upload All" />
                <br />

 

في الـ Code

 

فقد قمت بإستخدام الكود التالي:

 

   Protected Sub btnUpload_Click(sender As Object, e As System.EventArgs) Handles btnUpload.Click

        'here am creating a datatable to hold the fileuplad status
        Dim tb As New DataTable("fileUploads")
        tb.Columns.Add("FileName", Type.[GetType]("System.String"))
        tb.Columns.Add("FileStatus", Type.[GetType]("System.String"))
        '------------------------------------------------------------------------------
        ' Get the HttpFileCollection
        Dim hfc As HttpFileCollection = Request.Files
        For i As Integer = 0 To hfc.Count - 1
            Dim hpf As HttpPostedFile = hfc(i)
            If hpf.ContentLength > 0 Then
                'here ware are checking the filesize
                Dim maxFileSize As Integer = 1024000 'adjust max. file size as needed
                Dim fileSize As Integer = hpf.ContentLength
                If fileSize > maxFileSize Then
                    lblMsg.Text = "File size exceeded the maximum limit of " & maxFileSize / 1024 & " Kb."
                    Exit Sub
                End If
                '---------------------------------------------------------------------------------------------
                ' hpf.SaveAs(Server.MapPath("~/media_library/test") & "\" & System.IO.Path.GetFileName(hpf.FileName))
                hpf.SaveAs(Server.MapPath(Session("GetDir")) & hpf.FileName)
                'Session("fileuploadstatus") = "<li> <p> <b>File: </b>" & hpf.FileName & " <b>Size:</b> " & hpf.ContentLength & " <b>Type:</b> " & hpf.ContentType & " Uploaded Successfully </p> </li>"
                Dim r As DataRow = tb.NewRow()
                r("filename") = hpf.FileName
                r("filestatus") = "Uploaded Successfully"
                tb.Rows.Add®
                ' here am going to insert to image info into the table tbl_images
                Conn = New OleDbConnection(ConnString)
                Dim strAddImages As String = "insert into tbl_images (imgname, imgdir, imgpath) values ('" & hpf.FileName & "','" & Session("GetDir") & "','" & Session("GetDir") + hpf.FileName & "')"
                Dim CMD_AddImages As New OleDbCommand(strAddImages, Conn)
                Try
                    Conn.Open()
                    CMD_AddImages.ExecuteNonQuery()
                Catch ex As Exception
                    Response.Write(ex.ToString)
                Finally
                    CMD_AddImages.Dispose()
                    Conn.Close()
                End Try


            End If

        Next i
        myImages.DataSource = tb
        myImages.DataBind()



    End SubuploadImgs.rar

تم تعديل هذه المشاركة بواسطة allformona في 12 نوفمبر 2013 في 01:10

#6

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

الكود الذي أبحث عنه  أتمنى أن توجد في المواصفات الآتية

 

1- تحديد امتداد الملفات كالصور مثلا

2- عرض الصورة بعد رفعها

3-إمكانية حذف الصورة

4- إمكانية رفع مسار الصورة في قاعدة البيانات

5- أيضا إمكانية حذف  مسار الصورة من قاعدة البيانات  بعد الإنتهاء

#7

يمكنك مشاهدة المرفقات....

الكود الموجود أستخدمته في رفع الصورة و مشاهدتها بعد الرفع و إمكانية حذفها

في الكود قمت بحفظ الصورة بثلاث أحجام صغيرة و متوسطة و كبيرة و حفظها بنفس الإسم مع إضافة الرمز s و m و l  للتعبير عن small, medium and large

 

بس الرجاء تعديل الكود بما يتناسب مع مشروعكImgUploader.rar

تم تعديل هذه المشاركة بواسطة allformona في 13 نوفمبر 2013 في 22:46

#8

أشكرك

أتمنى أن ترسل لي ملف الكود كامل

خصوصا وأنه يحتوي على ملفات جافا سيكربت

 

أنا عملت كود باستخدام  الأجاكس حيث استخدمت الأداة    AsyncFileUpload  واستطعت أن أربط هذا الكود بقاعدة البيانات حيث يقوم بالآتي

 

1- رفع الصورة في الملف

2- تخزين اسم الصورة ومسارها في قاعدة البيانات

3- استخدمت Datalist  داخل أداة UpdatePanel ويتم عرض الصور بشكل صحيح ولكن المشكلة التي واجهتني ولازلت أبحث عن حل هو

 

أنه عند رفع صورة وإدراج اسمها ومسارها في قاعدة البيانات  لا تتحدث DataList إلا بعد أنأعمل تحديث للصفحة كاملة وأنا لا أريد أن أحدث جميع الصفحة فقط أريد تحديث  DataList

 

وقد استخدمت Timer  و  Triger

ولكن دون فائدة

 

فهل من حل في ذلك

 

وإن رغبت في الكود أرسلته لك

#9

جرب أن تضع  trigger  داخل الـ upddatepanel على النحو التالي

 

    <asp:FileUpload ID="FileUpload1" runat="server" /><br />
 
   <asp:Button ID="btnSend" runat="server" Text="Upload Files" />     
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    
           <ContentTemplate>
              <asp:DataList ID="DataList1" runat="server"></asp:DataList>
               <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
           </ContentTemplate>
            <Triggers >
                <asp:AsyncPostBackTrigger ControlID ="btnSend" EventName ="click" />
            </Triggers>
        </asp:UpdatePanel>
 
فعند الضغط على زر Upload File  تتم تحديث الـDatalist ... على شرط أن تضع في الـClick event الخاصة بالزر ...الكود الخاص بتحديث الـ Datalist
 
 
    Protected Sub btnSend_Click(sender As Object, e As EventArgs) Handles btnSend.Click
        'here put the code which will upldate the data list 
        'for example datalist1.databind 
        Label1.Text = "بسم الله الرحمن الرحيم"
    End Sub
#10

أشكر لك ردك ولكن هذا الكود يقوم يتحديث الصفحة وليس   DataList   فقط

 

وأنا أبحث عن كود يحدث فقط   DataList  وهذا يتطلب  استخدام

 

JQuiery    و  JavaScript  أو  AJAX

#11

السلام عليكم

 

الـ Datalist  هي server contorl  و لازم تتحدث عن طريق السيرفر Jquery and javescript تعمل على مستوى الـclient

لذلك لا يمكن أن نستخدم jquery اتحديث الـ datalist خاصة إذا كانت البيانات قادمة من السيرفر

 

لذلك إستخدام الـ UpdatePanel هو الحل و يقوم بتحديث جزء من الصفحة فقط و هو الـDatalist

#12

حاولت ووضعت  DataList  داخل UpdatePanel  ومع ذلك يتم تحديث الصفحة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…