java图片上传服务器保存路径
时间: 2023-09-01 09:04:57 浏览: 95
在Java中,进行图片上传时,需要指定服务器上的保存路径来存储上传的图片。一种常见的设置保存路径的方法是通过配置文件来进行配置。具体步骤如下所示:
首先,在配置文件中设置保存路径的属性,可以命名为"upload.path",该属性的值就是保存图片的路径。例如,可以设置为"upload.path=D:/uploads/"。
然后,在Java代码中读取配置文件中的属性值,并使用该值作为保存路径。可以使用Properties类来读取配置文件的内容。例如,可以使用以下代码来读取保存路径:
```java
Properties properties = new Properties();
try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream("config.properties")) {
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
String savePath = properties.getProperty("upload.path");
```
最后,可以通过以下代码来保存上传的图片到指定的路径:
```java
Part filePart = request.getPart("file"); // 获取上传的文件
String fileName = Paths.get(filePart.getSubmittedFileName()).getFileName().toString(); // 获取文件名
String filePath = savePath + fileName; // 拼接保存路径和文件名
try (InputStream inputStream = filePart.getInputStream();
FileOutputStream outputStream = new FileOutputStream(filePath)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
```
上述代码中,通过request.getPart("file")获取上传的文件,并通过getSubmittedFileName()方法获取文件名。然后,通过FileOutputStream将文件保存到指定的路径。
以上就是使用Java进行图片上传时,设置服务器保存路径的方法。根据实际需求,可以灵活地配置保存路径,并通过代码将上传的图片保存到指定的路径。
阅读全文