如何获取所选文件的完整路径。
例如我选择了logo.png
应该得到c:\user\admin\desktop\logo.png
String im = request.getParameter("image");
InputStream inputStream = new FileInputStream(new File(im));
pstmt=con.prepareStatement("Insert into items(image) values(?)");
pstmt.setBlob(1, inputStream);
此代码插入数据库,显示以下错误
java.io.FileNotFoundException: logo.png (The system cannot find the file specified)
(试过一切都没有运气)
答案 0 :(得分:0)
如果您尝试使用JSP和Servlet将数据上传到数据库,那么您的工作方式是错误的。
出于安全原因,您无法从客户端计算机获取文件路径。即使您从客户端计算机获取该文件在服务器中不可用的文件路径,因为代码在服务器中运行,您将始终获得java.io.FileNotFoundException
。
检查Upload files to database (Servlet + JSP + MySQL)示例,了解如何使用JSP和Servlet将文件上传到MySQL数据库。