`
uule
  • 浏览: 6351634 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

FileNotFoundException: http:\localhos46087125.jpg (文件名、目录名或卷标语法不正确

 
阅读更多

java.io.FileNotFoundException: http:\localhost:8080\ipms\upload\1332146087125.jpg (文件名、目录名或卷标语法不正确。)

http://localhost:8080/ipms/upload/1332146087125.jpg这个是源路径,能打开;导出只能通过这个来获取图片;但是一导出,就报上面的那个错误,求解决方法;

 

用户提供的答案1:

....io怎么通过http来访问...要本地物理路径 如  D:/tomcat/webapps/IPMS/UPLOAD/xxx.jpg

 

用户提供的答案2:

new ImageIcon(new URL("....")).getImage();

 

用户提供的答案3:

用request的contextPath拼上你后边的路径  /upload/1332146087125.jpg就可以拿到了

 

用户提供的答案4:

BufferedImage bufferImg = ImageIO.read(new URL(imageurl));

我这样用的,可以用URL获取到图片

 

可用方法:

 Java模块 -- 从网络中读取图片 转换成Base64字符串

/**
	 * 将图片转换为BASE64为字符串
	 * @param filename
	 * @return
	 * @throws IOException
	 */
	public static String getImageString(String filename) throws IOException {  
        InputStream in = null;  
        byte[] data = null;  
        try {  
        	//in = new FileInputStream(filename); 
            in = getInputStreamFromURL(filename);  
            data = new byte[in.available()];  
            in.read(data);  
            in.close();  
        } catch (IOException e) {  
            throw e;  
        } finally {  
            if(in != null) in.close();  
        }  
        BASE64Encoder encoder = new BASE64Encoder();  
        return data != null ? encoder.encode(data) : "";  
   } 

	 /** 
     * 从URL中读取图片,转换成流形式. 
     * @param destUrl 
     * @return 
     */  
    public static InputStream getInputStreamFromURL(String destUrl){  
          
    	HttpURLConnection httpUrl = null;  
        URL url = null;  
        InputStream in = null;   
        try{  
            url = new URL(destUrl);  
            httpUrl = (HttpURLConnection) url.openConnection();  
            httpUrl.connect();             
            in = httpUrl.getInputStream();            
            return in;  
        }catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;  
    }  
    
	public static void main(String[] args) {
		String s = null;
		try {
			s = getImageString("http://localhost:8080/all/2017/02/09/14/0777a8af971040729998e6f3bd3b3dca.png");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(s);
	}

 本地图片获取InputStream用new FileInputStream(filename),

网络图片需要用new URL(destUrl)处理,然后openConnection(),然后使用getInputStream()获取。

 

 

 

分享到:
评论

相关推荐

    java.io.FileNotFoundException: *****(Too many open files)

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    System.IO.FileNotFoundException报错

    System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies....

    eclipse 启动异常

    启动eclipse 时出现错误警告

    解决docker日志挂载的问题

    关键看这里吧(Permission denied), 一直没有看正方,以为是配置日志文件 找不到有问题,下面是部分异常 10:35:09,498 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(null,...

    SparkSQL通过Hive创建DataFrame

    SparkSQL通过Hive创建DataFrame问题分析 问题一 Caused by: org.apache.spark.sql.catalyst.analysis.NoSuchTableException: Table or view 'stu' not found in database 'default'; 分析:确实没有临时表View,...

    window 本地执行 hadoop 缺失的hadoop.dll 和 winutils.exe 文件

    Caused by: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. at org.apache.hadoop.util.Shell.checkHadoopHomeInner(Shell.java:468) at org.apache.hadoop.util.Shell....

    java 解析excel

    在实际应用中,应确保正确处理可能出现的异常,例如文件不存在、格式错误等。 通过上述步骤,你可以使用Java和Apache POI库解析和操作Excel文件。学习和理解这些基本概念是实现更复杂功能(如样式设置、图表处理、...

    大数据hadoop winutils.exe

    在大数据处理领域,Hadoop是一个不可或缺的开源框架,它提供了分布式存储和计算的能力。而针对Windows用户,开发和运行Hadoop应用时会遇到一个常见问题:“Did not find winutils.exe: java.io....

    FileNotFoundException: open failed: ENOENT (No such file or directory) 问题解决方案

    可能每个人遇到的问题情况不一样,我先说下我出现的问题解决方案:将mkdir() 改成mkdirs() ,至于为什么,后面介绍。 今天测试找我,说项目中测试录像直接crash了。我一脸懵圈,之前不都好好的吗?这个项目之前别人...

    java POI读取Excel文件基本用法Demo

    通过学习这个基本用法的示例,开发者能够轻松地从Excel文件中提取数据,进行分析或集成到其他业务流程中。结合实际项目需求,你可以利用Java POI实现更多定制化的功能,比如数据导入导出、报表生成等。

    解决异常FileNotFoundException:class path resource找不到资源文件的问题

    在Java开发过程中,有时会遇到`FileNotFoundException`异常,特别是当涉及到Spring或Spring MVC框架时,这类问题尤为常见。`FileNotFoundException`通常表示系统试图打开或读取一个文件时,该文件在指定的位置并未...

    Java与XML(一):采用DOM操作XML文件.docx

    对于大文件或资源受限的环境,SAX(Simple API for XML)等基于事件的解析器可能是更好的选择,因为它们只按需读取和处理XML数据。 总的来说,DOM解析适合那些需要频繁查询和修改XML文档的应用场景,尤其是当XML...

    使用IDEA启动项目遇见ClassNotFoundException的解决方案

    这是因为IDEA默认已经删除的模块将不再使用,解决办法是:打开项目目录.idea/misc.xml文件:删除掉圈红的该行(对应你之前删掉的模块名),重新新建同名的模块,依赖就可以正常导入。 六、总结 在遇到...

    ICSharpCode.SharpZipLib【内含0.86.0.518版本和0.84.0.0版本】

    System.IO.FileNotFoundException:“未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。系统找不到指定的文件。” ...

    java_download

    这种方式适用于较大的文件或不适合在线浏览的文件类型。 - `response.setContentType("application/x-msdownload");`:设置响应内容类型为通用的下载类型。 - `response.setHeader("Content-Disposition", ...

    Java语言程序设计:JAVA_7-异常.ppt

    异常实际上是一个对象,属于`Throwable`类或其子类,它们表示程序运行时的不正常状态。 1. **异常分类**: - **Error**: 这类异常通常表示系统级的严重错误,如虚拟机错误(`VirtualMachineError`)、内存溢出(`...

    通过java编程得到.jpg图片16进制的数据

    在Java编程中,处理图像数据并将其转换为16进制表示是一项常见的任务,尤其是在进行数据存储、加密或分析时。本示例中,我们关注的是如何读取一个.jpg格式的图片文件,并提取其最后部分的数据,将其转换为16进制字符...

    mchange-commons-java-0.2.15.jar找不到的问题的解决

    commons-java-0.2.15.jar,maven的pom.xml 中配置了,但是项目中报找不到mchange-commons-java-0.2.15.jar这个文件,可以把此文件下载后,然后解压后把对应的jar包放到maven 库对应的目录中,比如放到我本地的对应...

    tzdb.dat 高版本jdk15 14 11 缺少 timezone calendar

    java.io.FileNotFoundException 报错解决 高版本jdk 运行 java -jar 时 缺少 jdk1.8中的这个文件

Global site tag (gtag.js) - Google Analytics