用servlet做一个产生缩略图的程序。
            String str_uri = getAppPath() + "images/";//getAppPath() 获得地址这个函数应该没有问题,前面有程序写文件使用过。
            String imageType = type;
            String imageName = m_id + "." + imageType;
            String str_uri += imageName;
            File _file = new File(str_uri);
            FileInputStream fis = new FileInputStream(_file);
            Image org_image = javax.imageio.ImageIO.read(fis);
运行的时候说javax.imageio.ImageIO.read(unknown source) 是怎么回事啊?

解决方案 »

  1.   

    自己测试的机器是xp系统的jdk1.5 tomcat5.5, 服务器windows2003、jdk1.5、tomcat5.0.27。
    文件在服务器上的路径/E:\faq\staging\files\images目录下。整个网站在faq文件夹下,
    images文件夹下的图片可以通过浏览器访问。谁有什么想法都可以说说。
      

  2.   

    getAppPath()是否取的是服务器网址?
    是的话,应该是这么写的
    Image org_image = javax.imageio.ImageIO.read(new URL(str_uri));

    Image org_image = javax.imageio.ImageIO.read(request.getInputStream());
      

  3.   

    回navence(卡西C):getAppPath()得到的是这样的地址 “E:\faq\staging\files\“
      

  4.   

    E:\faq\staging\files\是本地的吧。
    跟服务器有什么关系
      

  5.   

    服务器的问题是没错的,和本地jdk版本一样也没问题,tomcat也不能有问题,
    那会不会是目录权限的事呢?
      

  6.   

    我一开始也是认为服务器文件夹访问权限的问题。服务器的文件夹的安全设置是everyone用户所有权限都选中。
    而且,我在前面的程序可以写入一个上传文件,可以删除一个文件。就是在生成缩略图的时候要读取这个文件出了问题。
    我也试过用url读取文件,问题依然存在。而且提示是相同的错误。
    我想知道还有什么地方需要设置访问权限吗?
      

  7.   

    把你的str_uri打印出来看看是不是正常
      

  8.   

    问题解决了,服务器方面的classpath少一个包。
    多谢各位热心帮忙。
    结贴,散分~