【问题标题】:Loop over getClientOriginalName() on array在数组上循环 getClientOriginalName()
【发布时间】:2020-11-07 22:42:02
【问题描述】:

当我尝试在数组bankfile 中上传多个文件时。

HTML:

<div class="custom-file form-group">
    <input id="logo" type="file" class="custom-file-input form-control" name="bankfile[]" accept="application/pdf" required multiple/>
    <label for="logo" class="custom-file-label">Choose file...</label>
</div> 

控制器:

$file = $request->file('bankfile');
$job_id = random_strings(20); 
$filenamePre = $file->getClientOriginalName();

我收到以下错误:

调用数组上的成员函数getClientOriginalName()

我想在filenamefilenamePre 中排列文件名。也许我需要遍历filenamePre。但是对于 Laravel 和 PHP 来说,我不知道如何做到这一点。

感谢您的时间和考虑。

【问题讨论】:

    标签: javascript php arrays laravel


    【解决方案1】:

    $request-&gt;file('bankfile')是一个数组,所以需要foreach循环来获取每个文件:

    $files = $request->file('bankfile');
    if($request->hasFile('bankfile'))
    $filenamePre = [];
    {
        foreach ($files as $file) {
            $job_id = random_strings(20); 
            $filenamePre[] = $file->getClientOriginalName();
        }
    }
    

    【讨论】:

    • 我想要一个变量$filenamelist,它将包含一个数组列表
    • @Maqsud,我更新了我的答案,如果您返回 $filenamePre,您将获得一个包含所有文件名的 array
    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 2018-09-29
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多