fill-server 下载文件
时间: 2023-11-22 21:49:56 浏览: 134
Fill-server 本身不是一个文件服务器,因此它不支持直接下载文件。但是,你可以通过在 Mock 数据中返回文件的 URL 地址,并在前端应用程序中使用该 URL 地址来下载文件。
以下是一个示例:
1. 创建一个 Mock 数据文件 `mock.json`
```json
{
"GET /api/files/:id": {
"code": 200,
"data": {
"url": "http://example.com/files/file.pdf"
}
}
}
```
2. 在前端应用程序中使用 axios 库来下载文件
```javascript
axios({
url: 'http://localhost:3000/api/files/1',
method: 'GET'
})
.then(response => {
const url = response.data.url
const link = document.createElement('a')
link.href = url
link.setAttribute('download', 'file.pdf')
document.body.appendChild(link)
link.click()
})
.catch(error => {
console.error(error)
})
```
在这个示例中,我们首先发送一个 GET 请求来获取文件的 URL 地址。在响应处理程序中,我们使用该地址来创建一个新的链接元素,并触发该链接的点击事件来下载文件。注意,链接元素需要添加到 body 元素中才能正常工作。同时,由于浏览器的安全限制,只有用户手动点击链接才能下载文件。
阅读全文