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