一个表单里面多个文件,提交过来是一个数组
举例:表单下面
<input class="layui-upload-file" type="file" accept="" name="prizeimages[0]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[1]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[2]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[3]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[4]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[5]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[6]">
<input class="layui-upload-file" type="file" accept="" name="prizeimages[7]">
例如我只第一个传图片print_r($_FILES['prizeimages']);打印大约如下图
如果直接
\request()->file('prizeimages')
报错如下图
解决方法可以过滤也可以循环,个人建议直接
调用下面
循环
for(int $key=0;$key<count($_FILES['prizeimages'][''tmp_name'']);$key++){
if(!empty($prizefiledata){
$fileobj= new UploadedFile($_FILES['prizeimages']['tmp_name'][$key], $_FILES['prizeimages']['name'][$key], $_FILES['prizeimages']['type'][$key], $_FILES['prizeimages']['error'][$key]);
$savename = Filesystem::disk('public')->putFile('保存public下的路径', $fileobj, 'uniqid');
}
}
以上研究参考用,实际环境中这样的效率比较底下不建议