使用指南
本服务允许您通过 Cloudflare Pages 代理下载文件,适用于需要隐藏原始下载地址、避免跨域问题或需要额外安全控制的场景。
核心功能
- 隐藏真实文件下载地址
- 支持大文件分片下载
- 自动处理下载文件名
- 跨域资源共享支持
- 基础安全验证(可选)
快速开始
API 地址:
/api/download?url=您的文件URL
API 使用说明
基本用法
GET /api/download?url={encoded_file_url}
参数说明
必需参数:
url - 要下载的文件URL(需要URL编码)
使用示例
// JavaScript 示例
async function downloadViaProxy() {
const fileUrl = encodeURIComponent('https://example.com/sample.pdf');
const proxyUrl = `/api/download?url=${fileUrl}`;
// 方法1: 直接打开
window.open(proxyUrl, '_blank');
// 方法2: 通过 fetch
const response = await fetch(proxyUrl);
const blob = await response.blob();
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'downloaded-file.pdf';
a.click();
}
返回格式
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="original_filename.ext"
Content-Length: {file_size}
错误代码
400 - 缺少必要的URL参数
403 - 文件大小超过限制(默认100MB)
404 - 源文件不存在
500 - 服务器内部错误