الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة في Upload File

Featured Replies

بتاريخ:

سلام عليكم

لدي جدول علي قاعدة البيانات بداخله حقل خاص بحفظ الملفات file من نوع blob

قمتة بعمل طريقة input file وتم الحفظ بنجاح

اريد عندما احفظ الملف من نوع pdf يظهر لي علي حقل خاص بحفظ الملفات file مثل ......فل نفترض انا اخترتة ملف اسمه system.pdf

اريد ان يظهر لي علي حقل بنفس الاسم .

 

اريد ان اضع زر خاص ب download لهذة الملف ارجو المساعدة

بتاريخ:
  • كاتب الموضوع

كود خاص بتحميل  ملفات من قاعدة البيانات

بتاريخ:

سلام عليكم

لدي جدول علي قاعدة البيانات بداخله حقل خاص بحفظ الملفات file من نوع blob

قمتة بعمل طريقة input file وتم الحفظ بنجاح

اريد عندما احفظ الملف من نوع pdf يظهر لي علي حقل خاص بحفظ الملفات file مثل ......فل نفترض انا اخترتة ملف اسمه system.pdf

اريد ان يظهر لي علي حقل بنفس الاسم .

 

اريد ان اضع زر خاص ب download لهذة الملف ارجو المساعدة

صيغة السؤال غير واضحة

الرجاء التوضيح

بتاريخ:

كود خاص بتحميل  ملفات من قاعدة البيانات

ما هذا؟

بتاريخ:
  • كاتب الموضوع

 

كود خاص بتحميل  ملفات من قاعدة البيانات

ما هذا؟

 

 

اريد كود خاص بتحميل ملفات من database

لقد قمتة بعملية Upload وتبقي لي عملية download بحث كثير ولم اجد الكود المطلوب

بتاريخ:
  • كاتب الموضوع

استاز مصطفي

انا مبتدي في adf

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

 

هذي كود وجدته في احد المنتديات

public void downloadFileListener(FacesContext facesContext, OutputStream outputStream) throws IOException {

DCIteratorBinding imageIter = (DCIteratorBinding) getBindingsCont().get("FileUpdDwn1Iterator");
ViewObject vo = imageIter.getViewObject();
FileUpdDwnVORowImpl curRow = (FileUpdDwnVORowImpl) vo.getCurrentRow();

BlobDomain blob = curRow.getImageFile();
BufferedInputStream in = null;

in = new BufferedInputStream(blob.getBinaryStream());

int b;
byte[] buffer = new byte[10240];
while ((b = in.read(buffer, 0, 10240)) != -1) {
outputStream.write(buffer, 0, b);
}
outputStream.close();
}

 

به اخطاء لا اعرف هل هو ام لا

بتاريخ:
  • كاتب الموضوع

مع العلم لدي جدول خاص بمشاريع

بداخله حقل رقم المشروع

واسم المشروع

ونوع المشروع

وملف المشروع fileproject من  نوع blob

 

وكل الامثل التي وجتها مبينية علي جدولين ماستر وديتيل

بتاريخ:

ستجد طريقة رفع الملف في المشروع

بتاريخ:
  • كاتب الموضوع

ستجد طريقة رفع الملف في المشروع

 

ستجد طريقة رفع الملف في المشروع

انا لا اريد طريقة رفع الملف

انا قمتة بعملية upload تبقي لي عملية download تحميل ملف من قاعدة البيانات

بتاريخ:

راجع فيديو 11 من فيديوهات ADF

بتاريخ:
  • كاتب الموضوع

معليش يا استاز بس لم اجده

يوجد

   
 
بتاريخ:
  • كاتب الموضوع

استاز مصطفي اسف علي كثرة الاسئلة للاسف لي 3 ايام علي هذي الحال ولم اجد حل

وبعد البحث هذي الكود

هل هو ام لا لعملية download من حقل من نوع blob علي قاعدة البيانات

اذا هو ارجو التوضيح ومعالجة الخطاء

    public void downloadImage(FacesContext facesContext, OutputStream outputStream) {
    UIXTable empTable = getFileContentTable();
    // Get the Selected Row Data
    FacesCtrlHierNodeBinding rowdata =
    (FacesCtrlHierNodeBinding)empTable.getRowData(empTable.getRowIndex());
    ApplicationModuleImpl selectedRow = (ApplicationModuleImpl)rowdata.getRow();
    // the value is a BlobDomain data type
    BlobDomain blob = selectedRow.getDocumentcontent();

    try {
 
    IOUtils.copy(blob.getInputStream(), outputStream);
 
    blob.closeInputStream();
 
    outputStream.flush();
    } catch (IOException e) {
    // handle errors
    e.printStackTrace();
    FacesMessage msg =
        new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(),
                         "");
    FacesContext.getCurrentInstance().addMessage(null, msg);
    }
    }

 

يوجد خطاء علي getFileContentTable();

وخطاء علي getDocumentcontent();

 

ارجو التوضيح

بتاريخ:

getFileContentTable يشير إلى جدول يحتوي الصف الذي به الصورة

getDocumentcontent يشير إلى الحقل الذي به الصورة

بتاريخ:
  • كاتب الموضوع

getFileContentTable يشير إلى جدول يحتوي الصف الذي به الصورة

getDocumentcontent يشير إلى الحقل الذي به الصورة

لقد قمت بوضع الجدول

والحقل وماذال الخطاء موجود

 

هذي الكود الخاص بعملية upload

    private BlobDomain createBlobDomain(UploadedFile file) {

            InputStream inStream = null;

            BlobDomain domain = null;

            OutputStream outStream = null;

        

 

            try {

                inStream = file.getInputStream();

 

                domain = new BlobDomain();

                outStream = domain.getBinaryOutputStream();

                byte[] buffer = new byte[8192];

                int bytesRead = 0;

 

                while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) {

                    outStream.write(buffer, 0, bytesRead);

                }

 

                inStream.close();

 

            } catch (IOException e) {

                e.printStackTrace();

            } catch (SQLException e) {

                e.fillInStackTrace();

            }

 

            return domain;

        }

 

    public String UploadProcess() {

        UploadedFile file = this.getFile();

        BindingContext bindingctx        = BindingContext.getCurrent();

        BindingContainer bindingcnt      = bindingctx.getCurrentBindingsEntry();

        DCBindingContainer  bindingImple = (DCBindingContainer)bindingcnt;

        DCIteratorBinding iterator       = bindingImple.findIteratorBinding("ProjectView1Iterator");

        Row row = iterator.getCurrentRow();

        row.setAttribute("FileProject",createBlobDomain(file));

           

        return null;

    }

 

بتاريخ:

وما هو الخطأ؟

بتاريخ:
  • كاتب الموضوع

لايوجد به خطاء ارسلته لك لمعالجة الكود الخاص بعميل التحميل

بتاريخ:

أرجو مقارنته مع الكود الموجود في فيديوهاتنا

بتاريخ:
  • كاتب الموضوع

تمام

ممكن ترسل لي

الفيدو رقم 11

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.