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

مشكل في تحديد مسار ملف

بدأه lovely_ned في 12 مارس 2012 · 10 رد · 717 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف يمكن ان احصل على مسار ملف موجود في فولدر Webcontent

شكرا ليكم

#2
/FolderName
#3

شكرا للرد لكن انا اريد ان اقوم بمايلي:

jasperPrint = JasperFillManager.fillReport(new FileInputStream(************,param,datasource);

حيث مكان *********** اريد ان اضع مسار الملف الموجود بداخل webcontent

دون كتابة كل المسار

#4

أولا هذه الدالة fillReport يبدو أنها تستقبل معامل من نوع InputStream (و ليس FileInputStream)... اليس كذلك؟

فيما يبدو أنك تقوم بتخزين التقرير ك Temp File على الخادم .... أليس كذلك؟ إن كان الأمر كذلك إستخدم ByteArrayInputStream ك InputStream داخل الذاكره (تستطيع القراءه منه و الكتابه فيه)

و على كل ... إن كان كل إفتراضاتى السابقة خطأ ... إذن إستخدم الداله servletContent.getResourceAsStream و إرسل لها مسار الملف مبدوء ب "/" (كما بينتُ في ردي السابق)

#5

شكرا جزيلا

قمت بكتابة هذا الكود لكني لم احصل على المسار الصحيح

asperPrint jasperPrint;
				HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
				request.getSession().getServletContext().getRealPath("/");
				file = new File(request.getSession().getServletContext().getRealPath("/"));
				jasperPrint = JasperFillManager.fillReport(new FileInputStream(new File(file, reportId + ".jasper")),param,datasource);
#6

جرب هذا الكود:

HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
InputStream is = request.getSession().getServletContext().getResourceAsStream("/" + reportId + ".jasper");
jasperPrint = JasperFillManager.fillReport(is,param,datasource);
#7

شكرا لكن هذا الكود اعطاني مسار eclipse وليس المشروع

ومجرد سؤال هل يجب ان اضع ملف الريبورت داخل webcontent؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة lovely_ned في 12 مارس 2012 في 17:31

#8
اقتباس
شكرا لكن هذا الكود اعطاني مسار eclipse وليس المشروع

إن كنت تستخدم Tomcat + Eclipse ... فقم بنشر التطبيق بنفسك داخل تومكات لتجرب ... او قم بتعديل الإعدادات من داخل Eclipse لجعل تومكات يقوم بعمل نشر للتطبيق داخل تومكات وليس داخل Eclipse (الوضع الإفتراضى)

اقتباس
ومجرد سؤال هل يجب ان اضع ملف الريبورت داخل webcontent؟؟؟؟؟؟؟؟؟

إذا كان تخزين مؤقت ... لم لا تخزنه في الذاكره أفضل من موضوع الملفات المؤقته التى قد تجلب أخطاء أنت في غنى عنها ...

#9
__Unknown كتب:

إن كنت تستخدم Tomcat + Eclipse ... فقم بنشر التطبيق بنفسك داخل تومكات لتجرب ... او قم بتعديل الإعدادات من داخل Eclipse لجعل تومكات يقوم بعمل نشر للتطبيق داخل تومكات وليس داخل Eclipse (الوضع الإفتراضى)

إذا كان تخزين مؤقت ... لم لا تخزنه في الذاكره أفضل من موضوع الملفات المؤقته التى قد تجلب أخطاء أنت في غنى عنها ...

ممكن تشرحلي اكتر كيف اعمل ذلك

#10

شكرااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا

بارك الله فيك حليت المشكل

#11
اقتباس
بارك الله فيك حليت المشكل

هل ردي الأخير كان الحل فيه؟ و إن لم يكن ذلك .. قم بوضع الحل هنا من فضلك لكى يستفيد الجميع ..

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