ruoyi文件下载组件
时间: 2023-10-04 18:14:09 浏览: 120
ruoyi-app.zip
Ruoyi框架中提供了文件下载的组件,可以通过以下步骤进行使用:
1. 在需要下载文件的Controller方法中,添加以下代码:
```java
String filePath = "文件路径";
String fileName = "文件名";
File file = new File(filePath);
if (file.exists()) {
response.setContentType("application/force-download");
response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);
byte[] buffer = new byte[1024];
FileInputStream fis = null;
BufferedInputStream bis = null;
try {
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
OutputStream os = response.getOutputStream();
int i = bis.read(buffer);
while (i != -1) {
os.write(buffer, 0, i);
i = bis.read(buffer);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
2. 在前端页面中,添加一个下载按钮,并在点击事件中发送请求。
```html
<button onclick="downloadFile()">下载文件</button>
<script>
function downloadFile() {
window.location.href = "/文件下载接口地址";
}
</script>
```
其中,"文件下载接口地址"替换成实际的文件下载接口地址即可。
注意:在实际使用中,应该对文件路径和文件名进行校验,避免路径穿越和文件名注入漏洞。
阅读全文