【发布时间】:2017-07-06 04:58:56
【问题描述】:
我一直在尝试将image 上传到数据库。所以我做了一个browse 按钮来浏览目录并获取图像。假设如果没有选择图像,则将default image 上传到数据库。图像存储在源文件夹下名为'resources' 的文件夹中。在图像中,helper 是包含.java 文件的文件夹,下面是resources 文件夹 我将图像上传为FileInputStream 和代码是
File pic=new File(imgloc);
FileInputStream fis=new FileInputStream(pic);
如果没有选择图片上传默认图片我的代码是
File pic=new File(this.getClass().getResource("/resources/profile1.png").getFile());
FileInputStream fis=new FileInputStream(pic);
我对数据库的查询是
ps.setBinaryStream(1,fis ,(int) pic.length()); //While substituing for '?' in query
在构建到 jar 之后,它会在尝试添加默认图像时产生 FileNotFoundException。可能是这个问题被问了好几次我没有找到解决方案。我想将图像作为文件读取..提前致谢。
【问题讨论】:
-
你无法从运行时读取源文件夹 - 资源应该在你的类路径中
-
我在源文件夹packages下创建了
resources文件夹 -
我说你不能从运行时读取源文件夹
-
但是当我用
winrar打开jar文件时,我可以看到resources文件夹 -
@ScaryWombat 我想我们可以在运行时从源文件夹中读取文件。