Как я могу получить файл из бэкэнда php - PullRequest
0 голосов
/ 27 июня 2019

Возникла проблема, я не могу дать файл на PHP для скачивания в VUEjs php код

$path= 'somepath';
$loadfile = $_GET['loadmyfile'];
if(file_exists($path.$loadfile)){
  if (ob_get_level()) {
  ob_end_clean();
}
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($path.$loadfile));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($path.$loadfile));
readfile($path.$loadfile);
exit;
}else{
echo 'Cant load a file: '.$_GET['loadmyfile'];
}

но vue-router - это перезагрузка страницы, а не загрузка файла

Vue A Generate <a href='?loadmyfile='+filename>Some document</>

в .htaccess перечисляет все как требуется vue-router

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule> //space is normal!!

Я думаю, что проблема в файле htaccess, но я не понимаю, как правильно

Пожалуйста, помогите!

...