通过文件MultipartFile下载文件到本地
时间: 2023-11-29 22:46:16 浏览: 35
以下是通过MultipartFile下载文件到本地的Python代码示例:
```python
import requests
url = 'http://example.com/file.pdf' # 文件下载链接
response = requests.get(url)
with open('file.pdf', 'wb') as f:
f.write(response.content)
```
其中,`url`是文件下载链接,`response`是通过`requests`库发送GET请求后得到的响应对象,`response.content`是响应内容的二进制形式。我们可以将响应内容写入到本地文件中,从而实现文件下载。
相关问题
java后端通过文件MultipartFile下载文件到本地
以下是Java后端通过MultipartFile下载文件到本地的示例代码:
```java
@RequestMapping(value = "/download", method = RequestMethod.GET)
public void downloadFile(HttpServletResponse response) throws IOException {
// 获取要下载的文件
File file = new File("文件路径");
// 设置响应头
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
// 读取文件并写入响应流
InputStream inputStream = new FileInputStream(file);
OutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
outputStream.flush();
outputStream.close();
inputStream.close();
}
```
在上述代码中,我们首先获取要下载的文件,然后设置响应头,包括响应类型和文件名。接着,我们读取文件并将其写入响应流中,最后刷新输出流并关闭输入输出流。
java下载MultipartFile文件到本地文件夹
可以使用Java的IO流和MultipartFile的getBytes()方法将MultipartFile文件下载到本地文件夹中。具体步骤如下:
1. 获取MultipartFile文件的字节数组。
2. 创建本地文件对象。
3. 将字节数组写入本地文件中。
下面是一个示例代码:
```
public void downloadFile(MultipartFile file) {
try {
// 获取文件名和后缀
String originalName = file.getOriginalFilename();
String ext = "." + FilenameUtils.getExtension(originalName);
// 新生成的文件名称
String fileName = UUID.randomUUID().toString() + ext;
// 创建本地文件对象
File targetFile = new File("D:\\sim-file\\", fileName);
// 将字节数组写入本地文件中
FileUtils.writeByteArrayToFile(targetFile, file.getBytes());
} catch (IOException e) {
logger.error("下载文件失败", e);
}
}
```