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编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...
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 时出现错误警告
关键看这里吧(Permission denied), 一直没有看正方,以为是配置日志文件 找不到有问题,下面是部分异常 10:35:09,498 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(null,...
SparkSQL通过Hive创建DataFrame问题分析 问题一 Caused by: org.apache.spark.sql.catalyst.analysis.NoSuchTableException: Table or view 'stu' not found in database 'default'; 分析:确实没有临时表View,...
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和Apache POI库解析和操作Excel文件。学习和理解这些基本概念是实现更复杂功能(如样式设置、图表处理、...
在大数据处理领域,Hadoop是一个不可或缺的开源框架,它提供了分布式存储和计算的能力。而针对Windows用户,开发和运行Hadoop应用时会遇到一个常见问题:“Did not find winutils.exe: java.io....
可能每个人遇到的问题情况不一样,我先说下我出现的问题解决方案:将mkdir() 改成mkdirs() ,至于为什么,后面介绍。 今天测试找我,说项目中测试录像直接crash了。我一脸懵圈,之前不都好好的吗?这个项目之前别人...
通过学习这个基本用法的示例,开发者能够轻松地从Excel文件中提取数据,进行分析或集成到其他业务流程中。结合实际项目需求,你可以利用Java POI实现更多定制化的功能,比如数据导入导出、报表生成等。
在Java开发过程中,有时会遇到`FileNotFoundException`异常,特别是当涉及到Spring或Spring MVC框架时,这类问题尤为常见。`FileNotFoundException`通常表示系统试图打开或读取一个文件时,该文件在指定的位置并未...
对于大文件或资源受限的环境,SAX(Simple API for XML)等基于事件的解析器可能是更好的选择,因为它们只按需读取和处理XML数据。 总的来说,DOM解析适合那些需要频繁查询和修改XML文档的应用场景,尤其是当XML...
这是因为IDEA默认已经删除的模块将不再使用,解决办法是:打开项目目录.idea/misc.xml文件:删除掉圈红的该行(对应你之前删掉的模块名),重新新建同名的模块,依赖就可以正常导入。 六、总结 在遇到...
System.IO.FileNotFoundException:“未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。系统找不到指定的文件。” ...
这种方式适用于较大的文件或不适合在线浏览的文件类型。 - `response.setContentType("application/x-msdownload");`:设置响应内容类型为通用的下载类型。 - `response.setHeader("Content-Disposition", ...
异常实际上是一个对象,属于`Throwable`类或其子类,它们表示程序运行时的不正常状态。 1. **异常分类**: - **Error**: 这类异常通常表示系统级的严重错误,如虚拟机错误(`VirtualMachineError`)、内存溢出(`...
在Java编程中,处理图像数据并将其转换为16进制表示是一项常见的任务,尤其是在进行数据存储、加密或分析时。本示例中,我们关注的是如何读取一个.jpg格式的图片文件,并提取其最后部分的数据,将其转换为16进制字符...
commons-java-0.2.15.jar,maven的pom.xml 中配置了,但是项目中报找不到mchange-commons-java-0.2.15.jar这个文件,可以把此文件下载后,然后解压后把对应的jar包放到maven 库对应的目录中,比如放到我本地的对应...
java.io.FileNotFoundException 报错解决 高版本jdk 运行 java -jar 时 缺少 jdk1.8中的这个文件