我有一个 rest api,端点是
这里是用于下载的函数。
如果我转储请求URL,它是
getfilestart.php
,它的作用是使用 PDO 在数据库中搜索文件名。我该如何获取文件并将其作为文件返回或在 postman 或浏览器中自动下载?我尝试了几种方法,但无法获取到文件。目录位于 ../files/
。这里是用于下载的函数。
public function downloadFile($param){
$base_url = $_SERVER['REQUEST_SCHEME']."://".$_SERVER['SERVER_NAME'];
$q = "SELECT * FROM data_file WHERE module_id = ". $param;
$stmt = $this->conn->prepare($q);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$filename = $row['file_name'];
$request_url = $base_url .'/mtc_project_server/files/'.$filename;
}
如果我转储请求URL,它是
http://localhost/mtc_project_server/files/mir4.PNG
,这是实际文件。如何使用REST下载它? 我尝试使用cURL和file_get_contents,但仍然不起作用。 谢谢事先帮忙。
readfile()
和header()
来强制下载。 - vee