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

برنامج لرفع ملف الى الموقع

بدأه mahmoodsami في 13 فبراير 2010 · 18 رد · 1,159 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوتي الاعزاء لدي فكرة لعمل :

1- برنامج لرفع ملف الى الموقع . ( يعمل بصوره صحيحه ولكن الملف المرفوع الى الموقع لا اعرف مكانه :ph34r: ارجو تنفيذه وملاحظة الخطأ. )

2- رفع عدة ملفات الى الموقع في نفس الوقت . ( الواجهة تعمل ولكن الصفحة الخاصه بالاستلام تحتاج الى packages and class يشير بوجودها في السيرفر ولكن بحثة عنها ولم اجدها . :wacko: )

ولكن بصورة اجمالية اريد ان اصل من خلال البرنامجين الى نفس حالت الرفع الذي تتم في المنتدى بحيث عندما ارفع الملف تظهر لي ( اسم الملف ) بحيث عند الضغط عليه يمكن تحميله .

الله يبارك فيك ويجزيكم خير .

سلامي

اخوكم

محمود سامي

upload.rar

#2

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

اخوتي الاعزاء ( herach , العيافي , هويدي ,علاء , rohaili ) وبقية ااعضاء المنتدى الذين لم اتشرف باسمائهم

ارجو منكم ان تعينوني على حل مشكلتي وانتم اهل لذلك.

وقد عودتمونا على مشركاتكم الفعالة الله يبارك فيكم .

اخوكم

محمود سامي

#3

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

البرنامج لا يعمل عندي ويوجد به أخطاء ،

ربما لو ذكرت المصدر الذي جلبت البرنامج منه نستطيع تعديله .

المشروع browser يمكنك من رفع الملفات وكذلك الموقع نفسه eatj.com وكذلك apach manager ، فما حاجتك لمثل هذا البرنامج .

300_130.gif

#4

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

اخي العزيز سبب حاجتي الى هذا البرنامج هو

ليس لرفع الى الموقع المصصم

ولكن لرفع فايل الى شخص مثل من الطالب الى الاستاذ كانه يرفع له بحث .

الله يبارك فيك

.

سلامي

اخوكم

محمود سامي

#5

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

اخوتي وجدت فكرة افضل في رفع الملف

ولكن مشكلتي في استلام الملف ( اي نوع ايعاز استلام الملف هل هو request.getParameter اوrequest.getContentType

هذه الاوامر لاستلام البيانات من واجهة الادخال

وكنت استخدم request.getParameter لادخال الاسماء ومتطلبات التسجيل في قاعدة البيانات

ولكن لادخال ملف في قاعدة البيانات فاي ايعاز استخدمة لاستلم الملف وخزنه في قاعدة البيانات وكيف اطبقه بصورة صحيحة .

والمرفق فيه البرنامج و يمكن ان تطبقوا عليه

اخوكم

محمود سامي

newupload.rar

تم تعديل هذه المشاركة بواسطة mahmoodsami في 15 فبراير 2010 في 12:02

#6

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

اخوتي وجدت فكرة افضل في رفع الملف

ولكن مشكلتي في استلام الملف ( اي نوع ايعاز استلام الملف هل هو request.getParameter اوrequest.getContentType

هذه الاوامر لاستلام البيانات من واجهة الادخال

وكنت استخدم request.getParameter لادخال الاسماء ومتطلبات التسجيل في قاعدة البيانات

ولكن لادخال ملف في قاعدة البيانات فاي ايعاز استخدمة لاستلم الملف وخزنه في قاعدة البيانات وكيف اطبقه بصورة صحيحة .

والمرفق فيه البرنامج و يمكن ان تطبقوا عليه ( استخدموا هذا الاخير هو الذي اعمل عليه عذرا على الارباك )

اخوكم

محمود سامي

newupload.rar

تم تعديل هذه المشاركة بواسطة mahmoodsami في 15 فبراير 2010 في 12:04

#8

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

اخي العزيز herch بارك الله فيك وفي جهدك

اخي herch باقي اخوتي اعضاء المنتدى الحمد لله تمكنت من معرفه كيفية برمجة البرنامج السابق الذي استفسرت منكم عن كيفية برمجته وتمكنت من اضاف وقت رفع الفايل الى قاعدة البيانات .

واشكر اخي العزيز herch على فكرته الجميلة :wink:

ولكن بقي لي مشكلة واحده :ohmy: وهي كيفية الشخص المقابل مثلا يريد ان (( يحمل الى حاسبته ما رفعه الشخص المقابل على سوى كان على 1- السيرفر ( كما في حاله برنامج اخي herch ) او 2- قاعدة البيانات ( كما في حاله برنامجي ) ))

وسوف اضعه في المرفقات (( والذي هو يمثل الملف الذي فيه المشروع محلول )) :wub: :wub:

وهذه صور توضيحية الى التنفيذ .

سلامي

اخوكم

محمود سامي

solve.rar

post-202915-12662429847059_thumb.gif

post-202915-12662430050537_thumb.gif

post-202915-12662430172119_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 15 فبراير 2010 في 17:12

#9

الكود لا يقوم برفع الملف، أنت تخزن إسم الملف فقط.

راجع الموضوع الذي أعطيتك في الأعلى، لأنك يبدو أنك لم تقرأه جيدا.

#10

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

اخي العزيز ان برنامجك يقوم برقع الملف الى داخل ملف web في برنامجك Upload

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

فارجو ان تدلني على الايعاز في jsp الذي يقوم بهذا العمل الله يبارك فيك

اي يقوم برفع الملف الذي اختارته الى قاعدتي المصممها بحيث شخص اخر يستطيع ان يحمل الملف من قاعدة البيانات

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 16 فبراير 2010 في 13:30

#11

يمكنك تخزين الملف في قاعدة البيانات كالتالي :

بعد الحصول على FileItem إستدعي الداله getInputStream

و بعد ذلك إستخدم هذا ال InputStream للتخزين في قاعدة البيانات

http://www.java2s.com/Tutorial/Java/0340__Database/UsePreparedStatementsetBinaryStream.htm

#12

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

اخي العزيز هويدي ارجو ان تبين بدون زحمة

( بعد الحصول على FileItem إستدعي الداله getInputStream

و بعد ذلك إستخدم هذا ال InputStream للتخزين في قاعدة البيانات )

الله يبارك فيك لانه جدا محتاج هذا الشيء

سلامي

اخوك

محمود سامي

#14

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

هذا برنامج يقوم بعمل رفع ملف pdf

والمشكلة هو كيف يمكن اضافة package وهي com.lowagie.text.* and com.lowagie.text.pdf الى برنامج Netbean

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

indexUpload

<%@ page language="java" %>
<HTML>
<HEAD><TITLE>Display file upload form to the user</TITLE></HEAD> 
<% // for uploading the file we used Encrypt type of multipart/form-data 
and input of file type to browse and submit the file %>
<BODY> <FORM ENCTYPE="multipart/form-data" 
ACTION="UploadPDF.jsp" METHOD=POST>
<br><br><br>
<center><table border="2" >
<tr><center><td colspan="2"><p align="center"><B>PROGRAM FOR 
UPLOADING THE FILE</B><center></td></tr>
<tr><td><b>Choose the file To Upload:</b></td>
<td><INPUT NAME="F1" TYPE="file"></td></tr>
<tr><td colspan="2"><p align="right"><INPUT TYPE="submit" 
VALUE="Send File" ></p></td></tr>
<table>
</center> 
</FORM>
</BODY>
</HTML>

UploadPDF.jsp

<%@ page import="java.io.*, com.lowagie.text.*,com.lowagie.text.pdf.*" %>
<%
//response.setContentType( "application/pdf" );
Document document = new Document();
String contentType = request.getContentType();
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0)) {
DataInputStream in = new DataInputStream(request.getInputStream());
String record = null;
String record1 = null;

int formDataLength = request.getContentLength();
byte dataBytes[] = new byte[formDataLength];
int byteRead = 0;
int totalBytesRead = 0;
while (totalBytesRead < formDataLength) {
byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
totalBytesRead += byteRead;
}
String file = new String(dataBytes);
String saveFile = file.substring(file.indexOf("filename=\"") + 10);
saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("."));
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,contentType.length());
int pos;
pos = file.indexOf("filename=\"");
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
int boundaryLocation = file.indexOf(boundary, pos) - 4;
int startPos = ((file.substring(0, pos)).getBytes()).length;
int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;

PdfWriter.getInstance( document, new FileOutputStream
(config.getServletContext().getRealPath("/")+"uploadedFiles/"+saveFile+".pdf"));
document.open();
document.add(new Paragraph(file));
document.close();

%>
<Center>
<table border="2">
<tr>
<td><b>You have successfully upload at</b>
</td></tr></table>
<a href=<%=(config.getServletContext().getRealPath("/")+"uploadedFiles/"+saveFile+".pdf") %>><%=saveFile+".pdf" %></a>
</center>
<%
}
%>

وهذه الصورة توضح التنفيذ الى البرنامج فيما لو اضيفت هذه الباكجات

سلامي

اخوكم

محمود سامي

post-202915-12665137196735_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 18 فبراير 2010 في 20:22

#15

إبحث هنا يا أخي : http://www.roseindia.net/

#16

لا علاقة ل iText برفع الملفات.

من أين تأتي بهاته المعلومات !!!

#17

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

اخي لم اجده فيه ما اريده لانه انا كنت سابقا ابحث فيه ولم اجد ضالتي

سلامي

اخوك

محمود سامي

#18

سبق وأشرت لهذا الموضوع رفع ملفات إلى الخادم في رد سابق وفيه كل ما يلزمك.

طبعا ممكن أترجمه بالإنجليزي حتى تكون له قيمة أكبر عندك وتقرأه بالكامل .

#19

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

اخوتي الاعزاء هذا الحل الحمد لله

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

واعمل قاعدة بيانات اضع فيها عنوان الملف اسم الفايل في قاعده البيانات اضع هذا العنوان

والاستاذ يستطيع ان يشاهد الفايل المحمل وينزيله من عرض قاعدة البيانات طبعا انا مصمم هذه الواجهه

الذي اخرني على رفع الحل هو كان ليس لدي نت

سلامي

اخوكم :wink:

محمود سامي

new.rar

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

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

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

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

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