【发布时间】:2016-06-01 17:34:09
【问题描述】:
在 laravel 中上传多张图片时出错。
HTML 代码:-
<div class="form-group">
<label for="title">Art Gallery</label>
<input type="file" name="art_image[]" id="art_image" value="{{old('art_image') }}" accept="image/*" multiple="multiple">
</div>
:- 控制器代码
if ($request->hasFile('art_image')) {
$fileImage1 = $request->file('art_image');
$StoreName = array();
foreach ($fileImage1 as $files) {
$filename1 = time().rand(1,100).".".$files->getClientOriginalExtension();
$StoreName[] = $filename1;
if($files->move(ART_IMAGE_DIR_PATH, $filename))
{
$data['art_image'] = $filename1;
}
}
$artdetail_model->art_image = serialize($StoreName);
}
我得到以下错误
preg_replace():参数不匹配,pattern是字符串而replacement是数组
【问题讨论】:
-
你为什么不从你的代码复制粘贴,而不是重写它?我猜在您的原始代码中有一个未初始化的 $filename 变量是 $filename1
-
从哪里调用 preg_replace?错误堆栈是什么?
-
helpers.php 第 671 行中的 ErrorException:preg_replace():参数不匹配,模式是字符串,而替换是 helpers.php 第 671 行中的数组 HandleExceptions->handleError('2', 'preg_replace (): 参数不匹配,pattern 是一个字符串,而替换是一个数组', '/var/www/html/MuseumManagement1/vendor/laravel/framework/src/Illuminate/Support/helpers.php', '671', array( 'search' => '\?', 'replace' => array(null, array(null), '11'), 'subject' => '更新
art_detailsetart_cover_image= ,art_image= ?其中id= ?', 'value' => array(null)))
标签: php laravel laravel-5 preg-replace image-uploading