php - 使用 Laravel 5 上传 pdf 文件

标签 php laravel http file-upload laravel-5

我正在使用 Laravel 5.2,我想制作一个可以用它上传 pdf 文件的表单。我想将该文件添加到“公共(public)”文件夹中的文件夹"file"中。

这是我的观点:

<div class="form-group">
     <label for="upload_file" class="control-label col-sm-3">Upload File</label>
     <div class="col-sm-9">
          <input class="form-control" type="file" name="upload_file" id="upload_file">
     </div>
</div>

接下来我该做什么?我应该在 Controller 和路由中添加什么?

最佳答案

首先你应该添加 enctype="multipart/form-data"给你的<form>标签。然后在您的 Controller 中按如下方式处理文件上传:

class FileController extends Controller
{
    // ...

    public function upload(Request $request)
    {
        $uniqueFileName = uniqid() . $request->get('upload_file')->getClientOriginalName() . '.' . $request->get('upload_file')->getClientOriginalExtension());

        $request->get('upload_file')->move(public_path('files') . $uniqueFileName);

        return redirect()->back()->with('success', 'File uploaded successfully.');
    }

    // ...
}

Link to Laravel Docs for Handling File Uploads

Laravel 将请求中的文件类型参数转换为 UploadedFile对象。可以看到Symfony的UploadedFilehere可用的方法和属性。

关于php - 使用 Laravel 5 上传 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715776/

相关文章:

php - 基于提交按钮的页面选择

php - Laravel + Redis 通过 SSL 缓存?

php - YouTube API-如何获取最近30天的 channel 观看次数

java - 不实际使用文件的 HTTP 文件上传

javascript - Node.js http 请求返回 body/msg 为空

c++ - 如何在 Windows 上即时读取和更改 HTTP 流量?

PHP MYSQL TWIG 下拉菜单创建

php - 是否有可能使用 Drupal(无缓存)获得 <200 毫秒的响应?

php - 使用 PHP 通过 sqlsrv 驱动程序在 sql server 中插入当前日期时间

javascript - jstree 使用 contextmenu 插件和 laravel 创建编辑重命名功能