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

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

بدأه SoUfiaNoXx في 13 يوليو 2012 · 2 رد · 982 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اعمل على برنامج ادخال صورة الى القاعدة بيانات هدا كود فورم

<form action="a.jsp" method="post" name="frm">
				<table>
				<tr><td>Image</td><td>: <input type="file" name="image" size="35%"></td></tr>
				<tr><th><input type="submit" value="Ajoute"  name="ajoute"></th><td><input type="reset" value="vide" name="efface"></td></tr>		
				</table>
				</form>

و صفحة a.jsp

<%
				if(request.getParameter("ajoute")!=null){
				try{
					String a=request.getParameter("image");
					JOptionPane.showMessageDialog(null,a);
					File file=new File(a+"");
				    Class.forName("oracle.jdbc.driver.OracleDriver");
				    Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","projet1","a");
				    PreparedStatement st = con.prepareStatement("insert into t1 values(null,'"+request.getParameter("titre")+"',?,'"+request.getParameter("text")+"')");
				    FileInputStream fis= new FileInputStream(file);
				    st.setBinaryStream(1,(InputStream)fis,(int)(file.length()));
				    int s = st.executeUpdate();		
				%>

المشكل ان قيمة String a يجب ان تحتوي على مسار الصورة المحدد لكن لا يتم دلك فمثلا مسار صورة c:\pic.jpg ف a بها pic.jpg

بعد تعمق وجدت مشكل فب ان المسار يكون هكدا c:\pic.jpg وهدا خطأ لانه عليه ان يكون هكدا c:\\pic.jpg او c:/pic.jpg

فكيف احل المشكل وشكرا

#2
SoUfiaNoXx كتب:

المشكل ان قيمة String a يجب ان تحتوي على مسار الصورة المحدد لكن لا يتم دلك فمثلا مسار صورة c:\pic.jpg ف a بها pic.jpg

بعد تعمق وجدت مشكل فب ان المسار يكون هكدا c:\pic.jpg وهدا خطأ لانه عليه ان يكون هكدا c:\\pic.jpg او c:/pic.jpg

فكيف احل المشكل وشكرا

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

في الحقيقة لم اتحقق من الكود الذي كتبته انت , لكن من كلامك اعلاه افهم ان الكود يعيد قيمه لمسار الصورة بهذا الشكل c:\pic.jpg

وأنت تريده أن يكون بهذا الشكل c:\\pic.jpg او c:/pic.jpg إذا كان مافهمته انا صحيح بامكانك استخدام حل سريع رغم اني اعتقد أنه غير مثالي لكن ربما يؤدي المهمه وهو كالتالي :

على افتراض أن المتغير الذي خزن فيه المسار اسمه a حسب ماذكرت :

String[] words = a.split("c:");  
    String  word2 = null;
for (String word : words)   
{  
    word2 = word ;
}  
 word2 = "c:\\" + word2;
 System.out.println(word2);

دمت بحفظ الله ورعايته ...

ولا تنسانا من صالح دعائك ...

سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولاحول ولا قوة إلا بالله

get-one-91.gif

الخبــــــرة هي مـــــــــــا تحصل عليه عندمــــا لا تحصل على ما تريده....

#3
JAVA FOR ALL كتب:

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

في الحقيقة لم اتحقق من الكود الذي كتبته انت , لكن من كلامك اعلاه افهم ان الكود يعيد قيمه لمسار الصورة بهذا الشكل c:\pic.jpg

وأنت تريده أن يكون بهذا الشكل c:\\pic.jpg او c:/pic.jpg إذا كان مافهمته انا صحيح بامكانك استخدام حل سريع رغم اني اعتقد أنه غير مثالي لكن ربما يؤدي المهمه وهو كالتالي :

على افتراض أن المتغير الذي خزن فيه المسار اسمه a حسب ماذكرت :

لا اخي فمثلا الصورة في هدا المسار c:\pic.jpg و لما اقوم باختيارها عن طريق <""=input type="file" name > واقوم ب SystemOutPrint

لقيمة اجد pic.jpg

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

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

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

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

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