获取所选(浏览)文件jsp web的完整路径

时间:2014-11-24 03:42:29

标签: mysql database file jsp upload

如何获取所选文件的完整路径。 例如我选择了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)

(试过一切都没有运气)

1 个答案:

答案 0 :(得分:0)

如果您尝试使用JSP和Servlet将数据上传到数据库,那么您的工作方式是错误的。

出于安全原因,您无法从客户端计算机获取文件路径。即使您从客户端计算机获取该文件在服务器中不可用的文件路径,因为代码在服务器中运行,您将始终获得java.io.FileNotFoundException

检查Upload files to database (Servlet + JSP + MySQL)示例,了解如何使用JSP和Servlet将文件上传到MySQL数据库。