场景说明
我们需要通过脚本自动下载网络上的图片文件(示例 URL),并保存到设备。
实现步骤
function downloadFile(url, savePath) {
try {
// 发送 GET 请求
let response = http.get(url, {
headers: {
'User-Agent': 'Hamibot',
},
});
// 检查响应状态
if (response.statusCode === 200) {
// 获取二进制内容
let bytes = response.body.bytes();
// 写入文件
files.writeBytes(savePath, bytes);
toastLog('文件下载成功:' + savePath);
} else {
console.error('下载失败,状态码:' + response.statusCode);
}
} catch (e) {
console.error('发生错误:' + e);
}
}
// 执行下载
let url = 'https://hamibot.cn/icon.png';
let savePath = './icon.png'; // 默认位于 /Hamibot 目录下
downloadFile(url, savePath);
关键点说明
权限要求:
- 需要授予 Hamibot「存储权限」
- Android 设备需要允许 Hamibot 访问文件系统
错误处理:
- 使用 try-catch 捕获网络异常
- 检查 statusCode 确保响应成功
文件存储:
- 使用
files.writeBytes()
写入二进制数据