首页 > 解决方案 > 如何保存使用 spatie/browsershot 生成的磁盘文件

问题描述

在我的 laravel 5.8/blade/jQuery v3.3.1 应用程序中,我使用https://github.com/spatie/browsershot插件在我的 kubuntu 18 中管理上传带有路径的文件

 $save_to_file= '/home/username/Downloads/file.pdf';
 Browsershot::html(htmlspecialchars_decode($pdf_content))
     ->showBackground()
     ->save($save_to_file);

但是为了不出错地运行它,我必须在我的控制台中运行:

sudo chmod -R 777 /home/username/Downloads/

否则我得到错误访问权限

1)我想知道是否有办法在客户端的操作系统上逃避这个错误,因为我无法运行

sudo chmod -R 777 /home/username/Downloads/

在客户的网站上。我独立搜索操作系统决定

2) 你能建议一些 Javascript/Jquery 脚本打开“SaveAs”对话框来选择保存位置吗?也许以某种方式检查应用程序是否没有对信息用户的写入权限?

标签: javascriptlaravel-5

解决方案


推荐阅读