【问题标题】:I want to upload two files using two file input in the same form in laravel我想在 laravel 中使用相同形式的两个文件输入上传两个文件
【发布时间】:2019-10-07 18:57:38
【问题描述】:

我想创建一个简单的完成输入表单。这些条目应该包含用户个人资料图片和文档本身的字段。我不想把它放在一个数组中[]我只想把图片和文档分开上传。我如何在 laravel 中处理这个?

【问题讨论】:

    标签: laravel file file-upload


    【解决方案1】:

    你不能这样做:

    $picture = $request->file('picture');
    $document = $request->file('document');
    

    更多信息https://laravel.com/docs/5.8/requests#files

    【讨论】:

      【解决方案2】:

      前面:

      <form method="POST" action="yourroute" enctype="multipart/form-data">
          <input class="form-control" type="file" name="image">
          <input class="form-control" type="file" name="document">
      </form>
      

      在后台

      public function upload(Request $request) {
          $image = $request->file('image');
          $document = $request->file('document');
      }
      

      希望对你有帮助!

      【讨论】:

      • 这会将文件名发送到数据库还是将实际文件发送到指定位置。我会尝试并回复你
      • 没有这个你得到散列文件。然后你可以使用移动功能将图像放置在你需要的地方。我使用名为image.intervention.io 的库。很棒的库会对你有很大帮助,你在他们的网站上也有例子。 :))
      【解决方案3】:

      更改控制器中的代码:

      这里我使用 public/images 目录进行图片上传和 public/documents 文件上传目录,你可以用你的文件夹路径替换

      public function upload(Request $request) {
          if($request->image != ''){
              $path = 'images/';
              $file = $request->image;
              $filename = $file->getClientOriginalName();
              $file->move($path, $filename);
          }
          if($request->document != ''){
              $path = 'documents/';
              $file = $request->documents;
              $filename = $file->getClientOriginalName();
              $file->move($path, $filename);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2021-12-12
        • 1970-01-01
        • 2013-06-13
        • 2015-03-17
        • 2014-02-20
        • 2013-11-22
        • 2018-12-30
        • 2014-01-22
        • 2016-06-04
        相关资源
        最近更新 更多