Я использую PHP и MySQL для моего программирования.
Я сохранил некоторые строки Base64 (которые закодированы из файлов). Я знаю, что base64_decode();
может декодировать строки Base64 в файлы.
Теперь я хочу декодировать эти строки Base64 в файлы, используя PHP , не сохраняя его на своем веб-сервере ; но веб-браузер можно загрузить с веб-ссылки ( http://example.com/save.php?fileid=23413 ).
На моей странице PHP , http://example.com/save.php?fileid=23413 , я сделал:
echo();
для печати строк Base64. Таким образом, нет никаких проблем с моими MySQL- запросами. echo();
с моей страницы PHP . base64_decode();
для декодирования строк Base64 в файлах. Я хочу, когда я нарисую эту страницу, она будет экспортировать файл. Но он возвращает пустую страницу. Можете ли вы помочь мне декодировать строки Base64 в файлы, используя PHP , не сохраняя его на моем веб-сервере , и веб-браузер может загрузить его из веб-ссылки ( http://example.com/save.php?fileid=23413 )?
Попробуйте добавить заголовки в сценарий перед повторением вывода
header('Content-Description: File Transfer'); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename= ".$file.""); echo base64_decode($file);