【问题标题】:upload multiple files on laravel [closed]在laravel上上传多个文件[关闭]
【发布时间】:2021-05-25 06:17:48
【问题描述】:

对于数组中文件变量的请求结构,我遇到了许多文件上传问题。以下是代码sn-p。我需要一个解决方案,谢谢

$cimage = count($request->variant[$loop]['img']);
for($loops1 = 0; $loops1 < $cimage; $loops1++) {
    $variantImage      = $request->file($request->variant[$loop]['img'][$loops1]);
    $nameVariantImage  = $variant->id . '-' . date('ymdHis') . ($loops1 + 1) . '.' . $variantImage->getClientOriginalExtension();
    $uploadVariant     = $imageUpload->upload($variantImage, $nameVariantImage);
    $variantimages          = New ProductImage;
    $variantimages->product_id = $product->id;
    $variantimages->product_variant_id = $variant->id;
    $variantimages->images  = $uploadVariant;
    $variantimages->save();
    }

【问题讨论】:

  • 你有什么问题?
  • 我的问题是我不知道如何在文件请求中获取文件输入,因为它是数组中的数组形式
  • 如果你上传了很多这样的文件$request-&gt;file('img')[$loops].. 但我感到困惑的是上传文件时请求是位于数组中的数组中的img文件
  • 我还是不知道你在尝试什么,也请分享你的 html 输入。还有什么是 $loop

标签: php arrays laravel file file-upload


【解决方案1】:

最好使用foreach 进行循环,因此根据您的请求数据,代码将如下所示:

foreach ($request->variant as $varian) {
    foreach ($varian['img'] as $k => $image) {
        $nameVariantImage                  = $variant->id.'-'.date('ymdHis').($k + 1).'.'
            .$image->getClientOriginalExtension();
        $filePath                          = Storage::putFileAs(
            "products/variant",
            $image,
            $nameVariantImage
        );
        $variantimages                     = new ProductImage;
        $variantimages->product_id         = $product->id;
        $variantimages->product_variant_id = $variant->id;
        $variantimages->images             = $filePath;
        $variantimages->save();
    }
}

【讨论】:

  • 它不起作用,因为我有很多变体,每个变体可以有很多照片
  • @BudiMan 显示什么错误?这应该可以根据您的邮递员要求工作,我已经测试并工作过。
  • 我的数据还是有错误,错误的形式是插入的数据有错误,比如我输入第一个变体数组有两张照片,在第二个变体有一张照片,但是使用上面的代码输入到 productimages 表中的数据是六张照片,应该是三张照片
  • 请编辑您的问题并添加您当前的完整代码。
  • 非常感谢,我有一个解决方案。修好了!!
猜你喜欢
  • 2020-07-06
  • 2015-01-30
  • 2019-09-30
  • 1970-01-01
  • 2021-05-13
  • 2015-09-30
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多