我想实现一个如同QQ聊天中选择表情的功能,就是在某个页面中列出固定文件夹下所有的图片,供用户选择。
我之前是用读取文件流的方式做的,读取这个固定文件夹必须是用绝对路径,在本地运行当然没问题,但现在我要将网站发布到服务器上,用户访问的时候就没法显示了,因为绝对路径在用户本地不存在。为了解决这个问题,想了个方法:在数据库建一张专门存放这些图片路径的表,但是感觉没必要,因为这些图片基本不会改变,不会增加或减少,就没必要放在数据库中了。
请各位帮帮忙,有什么其他方法列出这个固定文件夹下的所有图片

解决方案 »

  1.   

    如果是web项目,你的图片的文件夹存放到项目根目录下
      

  2.   

    那些图片是放在服务器上的,但是我读取的时候是通过绝对路径找到该文件夹,比如说D:\PROGREAM\project\web\ico,通过这个绝对路径查找该文件夹下的所有图标,在本地是可以的,但是服务器上并不是放在D盘啊
      

  3.   

    得到工程绝对路径,然后手动加上文件夹相对路径,再然后读取该文件夹下所有文件
    (对JSP、servlet、filter、action等等都适用)String projectPath = this.getClass().getClassLoader().getResource("/").getPath();
    System.out.println(projectPath);
    File file = new File(projectPath + "文件夹的相对路径");
    File[] files = file.listFiles();
    ...