eclipse上传文件到项目中的文件夹中,而不是上传到临时文件夹中
时间: 2023-08-12 16:03:34 浏览: 147
您可以通过以下步骤将文件上传到项目文件夹中:
1. 在Eclipse中打开项目,并展开“WebContent”文件夹,找到您要上传文件的目标文件夹。
2. 右键单击目标文件夹,选择“Import”选项。
3. 在导入向导中选择“General” -> “File System”选项,并单击“Next”按钮。
4. 在“From directory”字段中输入您要上传文件的本地路径,并单击“Finish”按钮。
5. 您的文件现在应该已经上传到项目文件夹中了。
请注意,如果您使用版本控制系统(如Git),则应该将上传的文件添加到您的版本控制中,以便其他人能够获得这些文件。
相关问题
怎么将jsp表单提交的文件上传到javaweb项目下的upload文件夹,而不是项目在本地的临时目录.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springmvc1\upload
在JSP表单中上传文件时,可以使用`<form>`元素中的`enctype`属性将表单编码类型设置为"multipart/form-data",然后在服务器端获取文件并将其保存到指定的位置。
假设你的上传文件的JSP页面中的表单中包含一个名为"file"的文件上传控件,上传文件的处理程序在一个名为"uploadServlet"的Servlet中,你可以在Servlet中使用以下代码将上传的文件保存到你的Java Web项目中的"upload"文件夹中。
```java
// 获取上传文件的保存目录,这里保存在Web应用程序的upload目录下
String savePath = request.getServletContext().getRealPath("/upload");
// 创建文件保存目录(如果不存在)
File file = new File(savePath);
if (!file.exists() && !file.isDirectory()) {
file.mkdirs();
}
// 获取上传的文件
Part part = request.getPart("file");
String fileName = getFileName(part);
// 将上传的文件保存到指定目录
part.write(savePath + File.separator + fileName);
```
其中,`getFileName`方法用于获取上传文件的文件名,具体实现如下:
```java
private String getFileName(Part part) {
String contentDispositionHeader = part.getHeader("content-disposition");
String[] elements = contentDispositionHeader.split(";");
for (String element : elements) {
if (element.trim().startsWith("filename")) {
return element.substring(element.indexOf('=') + 1).trim().replace("\"", "");
}
}
return null;
}
```
需要注意的是,上述代码中的`request.getServletContext().getRealPath("/upload")`方法获取的是Web应用程序中的"upload"文件夹的真实路径,而不是项目在本地的临时目录。因此,上传的文件将被保存在Java Web项目中的"upload"文件夹中。
.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springmvc1项目下的upload文件夹中存储着我上传到的文件,为什么在项目中的该文件夹却是空的
这是因为上传的文件被存储在服务器临时目录中,而不是你所期望的上传文件夹中。在默认情况下,Apache Tomcat服务器会将上传的文件存储在临时目录中,该目录通常位于 ".metadata\.plugins\org.eclipse.wst.server.core\tmp0" 目录中。
要将上传的文件存储在你指定的目录中,你需要将代码中的上传文件路径更改为你想要的目录路径。例如,你可以在服务器上创建一个名为 "upload" 的目录,然后将上传文件路径更改为该目录的绝对路径。例如:
```java
String savePath = "/path/to/upload/folder";
```
这样,上传的文件将被保存在指定的目录中,而不是服务器的临时目录中。同时,你需要确保指定的目录有足够的权限来保存文件。
阅读全文