有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在web应用程序中获取服务器本地驱动器路径?

我正在开发一个jsf web应用程序,我在本地计算机上存储了一些图像文件。仅在此计算机上运行的服务器。如何在web应用程序上访问本地驱动器文件

我试过了

<p:graphicImage value="D:\\Temp\tec0178.jpg"> 或者

`<p:graphicImage  value="D:/Temp/tec0178.jpg">` 

这对我不管用。 如果我把图片放在我的网络应用程序中

<p:graphicImage  value="resources/images/Male.png"/>

它起作用了


共 (1) 个答案

  1. # 1 楼答案

    如果需要将其存储在部署应用程序的服务器上的物理位置上,可以使用File class在JAVA中处理基本的I/0操作。 本地驱动器可以直接访问

    http://docs.oracle.com/javase/tutorial/essential/io/

    你也可以探索谷歌番石榴API来实现同样的目的

    使用Google Guava API的一个简单示例是:

    File imageFile = new File("D:\\images", imgFileName);
    FileOutputStream outputStream = new FileOutputStream(newAttachment);
            ByteStreams.copy(inputStream, outputStream);
    

    此外,要通过URL访问图像,必须将目录添加为上下文。查看博客帖子,以URL形式访问图像文件:

    http://th1rty7.blogspot.in/2009/05/tomcat-is-often-considered-to-be-too.html