الانتقال إلى المحتوى

مساعدة في Upload File


monte jamaice

Recommended Posts

سلام عليكم

لدي جدول علي قاعدة البيانات بداخله حقل خاص بحفظ الملفات 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 تحميل ملف من قاعدة البيانات

رابط هذا التعليق
شارك

استاز مصطفي اسف علي كثرة الاسئلة للاسف لي 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 يشير إلى الحقل الذي به الصورة

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

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

 

هذي الكود الخاص بعملية 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;

    }

 

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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