こんにちは、いくつかの理由で、MediaView を使用して CakePHP フレームワークにファイル ダウンロード機能を実装しました。URL を介して 1 つのパラメーターを渡しました。そのパラメーターはファイル名と共に表示されます。URL パラメーターを削除する必要があります。試してみましたが失敗しました。助けてください。
ファイルをダウンロードするための私のコード
$fileExtn = explode('.', $this->contentItem['file_path']);
$url = $this->contentItem['file_path'];
$urlArr = explode('/', $url);
$fileExtn = end($fileExtn);
if(in_array($fileExtn, $this->MEDIAMAP)) {
$fileExtn = str_replace('.', '', $fileExtn);
if(!empty($urlArr)) {
$fileName = end($urlArr);
$fileNameWOExtn = explode('.', $fileName);
//$fileNameWOExtn = $fileName[0];
$fileNameWOExtn = $fileName;
unset($urlArr[count($urlArr)-1]);
$url = implode(DS, $urlArr);
}
$this->view = 'Media';
$params = array(
'id' => $fileName,
'name' => $fileNameWOExtn,
'download' => false,
'extension' => $fileExtn, // must be lower case
'path' => APP . 'views' . DS . 'static'. $url .DS // don't forget terminal 'DS'
);
$this->set($params);
私の URL は次のようなものです: /uploads/leave_policy_leave_policy_tasks_v1.3.xlsx
前もって感謝します