登录 AList 管理界面(http://服务器 IP 地址:5244),
添加并配置要挂载的网盘,
AList 提供了一系列的 API 接口,可用于与挂载的网盘进行交互。
获取文件列表:GET /api/fs/list
获取文件信息:GET /api/fs/get
使用 PHP 调用 AList API
演示地址 :https://bbs.cnzv.cc/up.php?up=up_html

测试是可行的,挂载网盘请看官方文档
新创建一个 index.php
<?php
if($_POST){
include('alist.php');
$alist = new Alist;
$url = $alist->Api . '/d'; // 如果上传账号只授权的一个目录,这里返回的链接还需要加上该目录
$url = $alist->Api . '/d/t9866'; // 如果上传账号只授权的一个目录,这里返回的链接还需要加上该目录
$save_dir = '/test2/'; // 保存的目录
$rs = $alist->get($save_dir);
if($rs['code'] == 200){
if($rs['data']['is_dir'] != 1){
$alist->Mkdir($save_dir);
}
$rs = $alist->UpFile($_FILES['file'], $save_dir);
// /d/t9866/test2/161536787960488ec791c57.png
// /d/test2/161536787960488ec791c57.png
$url_1 = $url . $save_dir . $_FILES['file']['name'] . "\n"; // 如果上传账号只授权的一个目录,这里返回的链接还需要加上该目录
$url_2 = $url . $save_dir . $_FILES['file']['name'] . "\n"; // 如果上传账号只授权的一个目录,这里返回的链接还需要加上该目录
echo $url_1 . "\n";
echo $url_2 . "\n";
echo "<img src='" . $url_1 . "'>"; // 如果文件比较大,返回的链接打开可能是502,需要刷新缓存才能显示
echo "<img src='" . $url_2 . "'>";
exit();
}
exit(json_encode($rs));
}
?>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="index.php" method="post" enctype="multipart/form-data">
<label for="file">上传文件:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>创建alist.php文件 部分




发表评论