从存储访问PDF并将其加载到Laravel中的浏览器中

亚力山大

我正在尝试首次使用Laravel在浏览器中访问和加载PDF。不知道我在做什么错。

我的web.php中有以下路由:

    use Illuminate\Http\Response;

    Route::get('public/downloads/{pathToFile}', function ($pathToFile) {
    return response()->file($pathToFile);
    });

我认为以下内容:

             <a class='col-6' href="/downloads/{{ asset('public/storage/' 
   . $plansubmission->current_plan_year_claims_data_file_1)  }}">{{ 
    asset('storage/' . $plansubmission- 
   >current_plan_year_claims_data_file_1)  }}</a> 
煎饼全栈

从文档中: 公用磁盘用于将要公开访问的文件。默认情况下,公用磁盘使用本地驱动程序,并将这些文件存储storage / app / public中。

假设您已经通过运行创建了符号链接php artisan storage:link否则,无论您将PDF存储在哪里,都可能需要对其进行调整,但是我认为这种方法可以满足您的需求。

路线/web.php

Route::get('/public/download/{filename}', 'PdfController@download')->name('download.pdf');

PdfController

use Illuminate\Support\Facades\Storage;

/**
* Display a PDF directly in the browser
*
* @param $filename <-- the filename we want
*
* @return Response
**/

public function download($filename)
{
    $url = $filename.'.pdf';

    if( $this->storageObjectExists('public', $url) == true ) // Does this file exist?
    {
        return response()->file($url); // <-- display file directly in browser

    } else {

        return back()->with('danger', 'No file located!'); // Let the user know
    }

}


/**
* Determine if a particular file exists on a disk
*
* @param $disk <-- 'local', 'azure', 'aws', etc
* @param $url <-- /path/to/file.pdf
*
* @return boolean 
**/
public function storageObjectExists($disk, $url)
{
    $exists = Storage::disk($disk)->exists($url);

    return $exists;
}

Form.blade.php

<!-- optional warning for user --> 
@if(session('danger')) 
    <div class="alert alert-danger">
        <p>{{ session('danger') }}</p>
    </div>
@endif 

<a href="/public/download/{{ $filename }}">{{ $filename }}</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下载文件并将其保存在浏览器的本地存储中

来自分类Dev

下载文件,不加载到浏览器中

来自分类Dev

某些网址未加载到Webview中,但已加载到浏览器中

来自分类Dev

使用pdfkit生成pdf文件并将其发送到nodejs-expressjs中的浏览器

来自分类Dev

使用python自动下载网络浏览器中的图片并将其转换为pdf格式

来自分类Dev

循环浏览资源文件并将其加载到数组中

来自分类Dev

将某些文件加载到list.files()中并将其存储在数据框中

来自分类Dev

PDFBox - 从多个 PDF 中读取文本并将其加载到多个文本文件中

来自分类Dev

如何将大文件直接下载到磁盘,而不将其存储在服务器和浏览器的RAM中?

来自分类Dev

GoogleVis无法在R中使用:动态图表无法加载到浏览器中。获取空白浏览器

来自分类Dev

Clojure(javadoc)函数尝试将文档加载到JFrame中,而不是Web浏览器中

来自分类Dev

在Android中,我的Facebook URL必须加载到XML页面中,而不是进入浏览器

来自分类Dev

如何找到已加载到浏览器元素检查器中的本地html文件?

来自分类Dev

无法通过浏览器访问 Laravel 中的 POST 路由

来自分类Dev

编辑嵌入在浏览器中的pdf并将pdf直接保存到服务器

来自分类Dev

Chrome扩展程序未加载到YouTube的浏览器导航中

来自分类Dev

如何从Selenium浏览器中将会话和cookie加载到Python中的请求库?

来自分类Dev

为什么添加“ rel ='stylesheet'”阻止本地CSS文件加载到浏览器中?

来自分类Dev

Chrome扩展程序未加载到YouTube的浏览器导航中

来自分类Dev

WebView始终调用Android Web浏览器将SVG动态加载到div元素中

来自分类Dev

绑定值并使用AngularJS打印外部HTML,而无需加载到浏览器中

来自分类Dev

如何自动将密码加载到浏览器/ MacOS / iOS钥匙串中

来自分类Dev

获取要从资源根目录加载到浏览器中的文件

来自分类Dev

将PDF上载到Amazon S3并在浏览器中显示

来自分类Dev

映射10 GB的文件并将其加载到内存中

来自分类Dev

读取.txt信息并将其加载到数组中

来自分类Dev

在浏览器中显示加载页面

来自分类Dev

浏览器中的永久存储

来自分类Dev

在浏览器中存储CSS类

Related 相关文章

  1. 1

    下载文件并将其保存在浏览器的本地存储中

  2. 2

    下载文件,不加载到浏览器中

  3. 3

    某些网址未加载到Webview中,但已加载到浏览器中

  4. 4

    使用pdfkit生成pdf文件并将其发送到nodejs-expressjs中的浏览器

  5. 5

    使用python自动下载网络浏览器中的图片并将其转换为pdf格式

  6. 6

    循环浏览资源文件并将其加载到数组中

  7. 7

    将某些文件加载到list.files()中并将其存储在数据框中

  8. 8

    PDFBox - 从多个 PDF 中读取文本并将其加载到多个文本文件中

  9. 9

    如何将大文件直接下载到磁盘,而不将其存储在服务器和浏览器的RAM中?

  10. 10

    GoogleVis无法在R中使用:动态图表无法加载到浏览器中。获取空白浏览器

  11. 11

    Clojure(javadoc)函数尝试将文档加载到JFrame中,而不是Web浏览器中

  12. 12

    在Android中,我的Facebook URL必须加载到XML页面中,而不是进入浏览器

  13. 13

    如何找到已加载到浏览器元素检查器中的本地html文件?

  14. 14

    无法通过浏览器访问 Laravel 中的 POST 路由

  15. 15

    编辑嵌入在浏览器中的pdf并将pdf直接保存到服务器

  16. 16

    Chrome扩展程序未加载到YouTube的浏览器导航中

  17. 17

    如何从Selenium浏览器中将会话和cookie加载到Python中的请求库?

  18. 18

    为什么添加“ rel ='stylesheet'”阻止本地CSS文件加载到浏览器中?

  19. 19

    Chrome扩展程序未加载到YouTube的浏览器导航中

  20. 20

    WebView始终调用Android Web浏览器将SVG动态加载到div元素中

  21. 21

    绑定值并使用AngularJS打印外部HTML,而无需加载到浏览器中

  22. 22

    如何自动将密码加载到浏览器/ MacOS / iOS钥匙串中

  23. 23

    获取要从资源根目录加载到浏览器中的文件

  24. 24

    将PDF上载到Amazon S3并在浏览器中显示

  25. 25

    映射10 GB的文件并将其加载到内存中

  26. 26

    读取.txt信息并将其加载到数组中

  27. 27

    在浏览器中显示加载页面

  28. 28

    浏览器中的永久存储

  29. 29

    在浏览器中存储CSS类

热门标签

归档