إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

عكَّاشة،، تساؤلات،،

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سؤال] عكَّاشة،، تساؤلات،،

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

    أقوم حالياً ببناء تطبيق شابكة باستخدام لغة بايثون وعكاشة والاكسير، لكن ومع قلة الوثائق الخاصة بعكاشة وانتظاري الطويل للعدد الحادي عشر من مجلة مجتمع لينوكس العربي فقد حدثتني نفسي أن أستعجل وأكتب هذه التساؤلات إليكم لتساعدونني في الإجابة عليها.

    أولاً: الرفع:

    لرفع الملفات في عكَّاشة نستخدم الدالة save_in لكن كيف نحصل على الآتي قبل رفع الملف:
    1. اسم الملف.
    2. امتداد الملف.
    3. حجم الملف.
    وكيف نحصل على اسم الملف بعد الرفع إذا استخدمنا الخيار suffix_len لأنني أريد تسجيل مسار الملف في قاعدة البيانات.

    ثانياً: القوالب والصفحات:

    في دالة @expose() تستلم نوع القالب مثلاً: percentTemplate ثم قائمة بأسماء صفحات HTML المستخدمة كقوالب، السؤال هنا كيف أستخدم كل صفحة كتبتها في هذه القائمة؟
    على سبيل المثال:
    كود PHP:
    @expose(percentTemplate, ['1.html','2.html','3.html']
    def main(self,rq,*args):
        if 
    args[1]=='1':
            
    #use 1.html
        
    elif args[1]=='2':
            
    #use 2.html
        
    else:
            
    #use 3.html 
    والسلام عليكم ورحمة الله وبركاته.

  • #2
    كما في

    http://git.ojuba.org/cgit/okasha/plain/test.py

    كود:
      @expose(percentTemplate,["upload.html"])
      def upload(self, rq, *args):
        """
          http://localhost:8080/upload/
        """
        color=rq.q.getfirst('color','')
        b=rq.q.getfirst('b','')
        if rq.q.has_key('file1'):
          f=rq.q.getfirst('file1','') # get it as string
          rq.q.save_in('file1','/tmp/')
        else: f=""
        return {'color':color,'f':f,'b':b,'script':rq.script}
    يمكنك أخذ محتويات الملف دون حفظه
    ومعرفة طوله ..إلخ


    كما يمكنك استعمال save_as
    كود:
      def save_as(self, key, fn, overwrite=False):

    تعليق


    • #3
      جزاك الله خيرًا على ردك يا أستاذي السعدي!
      ولكن اهم شيء هو: كيف أعرف امتداد الملف؟ ﻷني أود حصر عملية الرفع على أنواع معينة من الملفات دون غيرها!
      الشيء الثاني: أني أريد معرفة هذا قبل بدأ عملية الرفع حتى أستطيع منع العملية دون تضييع لوقت الخادم والزائر.
      الشيء الثالث: كيف أتابع عملية الرفع بشريط تقدم كما في فيس بوك أو يوتيوب؟ عند رفع فيديو!

      تعليق


      • #4
        كيف أعرف امتداد الملف؟

        جرب بنفسك وانظر محتويات
        rq.q['file1']

        الشيء الثالث: كيف أتابع عملية الرفع بشريط تقدم كما في فيس بوك أو يوتيوب؟ عند رفع فيديو!
        http://www.ajaxf1.com/tutorial/ajax-...-tutorial.html

        تعليق

        يعمل...
        X