- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试使用 post 方法通过表单上传文件时,会发生 NoSuchFileException
类型的错误,但我不知道为什么。
这是代码:
if (req.getPart("file") != null) {
Part file = req.getPart("file");
String fileName = file.getSubmittedFileName();
DiskFileItemFactory factory = new DiskFileItemFactory();
File repository = new File("./uploads");
factory.setRepository(repository);
try {
File thisFile = new File(repository, fileName);
try (InputStream input = file.getInputStream()) {
Files.copy(input, thisFile.toPath());
}
} catch (IOException e) {
e.printStackTrace();
}
UserDao.getInstance().addPicture("./uploads" + fileName, oldUser);
UserDao.getInstance().update(user, oldUser);
}
我确信出了什么问题,但我看不到它......有人可以帮助我吗?
一开始我有这个代码,但试图解决错误我改变了它:
Part file = req.getPart("file");
String filename = file.getSubmittedFileName();
DiskFileItemFactory factory = new DiskFileItemFactory();
File repository = new File("./uploads");
factory.setRepository(repository);
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> items = upload.parseRequest(req);
File thisFile = new File(repository, filename);
try (InputStream input = file.getInputStream()) {
Files.copy(input, thisFile.toPath());
}
} catch (FileUploadException e) {
e.printStackTrace();
}
这是堆栈跟踪:
java.nio.file.NoSuchFileException: ./uploads/photo.jpeg
java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)
java.base/java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:478)
java.base/java.nio.file.Files.newOutputStream(Files.java:223)
java.base/java.nio.file.Files.copy(Files.java:3143)
com.marcosvalens.controller.UserFormController.doPost(UserFormController.java:82)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
com.marcosvalens.interceptor.RequestLoginFilter.doFilter(RequestLoginFilter.java:39)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
最佳答案
您创建了一个DiskFileItemFactory
,然后,显然,您祈祷它能做一些事情。这不是您使用此 API 的方式;您必须将 factory
变量传递给构造函数:new ServletFileUpload(factory)
。您的代码片段不包含此内容;想必它会比您粘贴的内容更高。
关于java - 尝试在 java 中上传图像时出现 NoSuchFileException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59379330/
我正在尝试读取文件,但收到 NoSuchFileException。我知道我的代码可以工作,因为它可以在我创建的另一个程序中工作,但现在不起作用。是的,目录正确,并且 src 文件夹中有一个文本文件。
尝试根据一个目录(字符串列表)中文件名的字符串搜索来复制和粘贴文件,根据搜索字符串创建一个新文件夹,然后将匹配的文件复制并粘贴到该文件夹时,我收到了 NoSuchFileException 。当我
我有一个Play应用程序(使用Scala构建),试图在Docker容器上运行。 以下是我用来启动容器以运行sbt命令的docker-compose.yml和build.sbt的部分。 ↓docker-
我正在使用FileSystemResource和Spring Webflux从硬盘驱动器提供文件。 @GetMapping("/news/file") fun getImage(@RequestPar
我正在尝试使用这行代码在 Hadoop HDFS 中编写: Files.write(Paths.get("hdfs:////localhost:9000/user/cloudera/trial/"+
我注意到另一个指示文件不存在的 Java 异常 - NoSuchFileException。我的任务是重构某个 api,它从不同的方法中抛出这两个,我只想使用一个。 我应该将 NoSuchFileEx
我正在尝试使用 Files.write() 方法将一些文本写入文件。 byte[] contents = project.getCode().getBytes(StandardCharsets.UTF
当我尝试使用 post 方法通过表单上传文件时,会发生 NoSuchFileException 类型的错误,但我不知道为什么。 这是代码: if (req.getPart("file") != nul
我正在 Spring Boot 上工作,并且我在此路径上创建了一个文件夹 web 和 images floders:myApp/src/web/images 当做时 private String sa
我尝试构建一个简单的 Spring Integration 文件夹用于数据导入。但在处理最后一个文件时,进程会抛出 NoSuchFileException 。我正在使用 Spring 5.0.5(在本
尝试将图像文件从一个文件夹复制到另一个文件夹时出现以下错误。 错误信息: java.nio.file.NoSuchFileException: C:\Users\William\Pictures\D8
String hi = System.getProperty("user.dir"); String noes = "%USERPROFILE%\\Start Menu\\Progra
我正在尝试使用 java nio 创建一个新文件,但遇到了 createFile 错误。错误看起来像这样: createFile error: java.nio.file.NoSuchFileExc
我有一个名为“result.csv”的文件,我想从该文件中读取某些数据并显示它们。我在我的 eclipse 项目文件夹中有那个文件。我仍然无法读取文件。 public static void mai
我已经在Windows 10计算机上安装了Elasticsearch,但无法启动它。 我通过运行命令启动服务后刚得到的错误如下: .\elasticsearch-7.6.1\bin\elasticse
当我使用javapacker command时,当它将库复制到应用程序文件夹时,我收到 NoSuchFileException 。我正在运行以下命令: javapackager -deploy -no
我正在开发一个小型 Gradle 项目,并希望在 Spock 测试中使用我的 Reader 类。当我开始测试时,Reader 类抛出: java.nio.file.NoSuchFileExceptio
java.nio.file.Files API 是对旧的 java.io.File 类的一个非常好的改进,但有一个细节让我感到奇怪;除了 delete()没有方法记录它们可能会抛出 NoSuchFil
我正在尝试在开发-测试-产品设置中放置一些核心文件。基本上,如果文件较新,则需要将其复制到下一级作为 QA 流程的一部分。 我正在使用 Java 8,所以我决定第一次尝试 NIO 文件/路径 api。
我正在玩java nio 2,我编写了一个简单的应用程序,应该创建一个文件并向其中写入内容,但我收到文件不存在异常 ByteBuffer buffer = ByteBuffer.wrap("jhkjh
我是一名优秀的程序员,十分优秀!