登录 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文件 部分
发表评论