【发布时间】:2017-04-23 09:11:17
【问题描述】:
如何在我的表单中从两个单独的文件上传选项传递多个图像文件,然后存储到数据库中?这是我的架构和控制器代码。
Schema::create('images', function (Blueprint $table) {
$table->increments('image_id');
$table->increments('book_id')->unsigned();
$table->string('coverPageImage');
$table->string('previewPageImage');
$table->timestamps();
});
表单字段:BookID、coverPageImage 的文件上传、文件上传 预览页面图像。 coverPageImage 和 previewPageImage 都传递多张图片。
我能够将图像上传到文件夹并保存到数据库以进行单个文件上传。
$product_images = $request->file('coverPageImage');
foreach($product_images as $product_image){
$coverImage_name = $product_image->getClientOriginalName();
$upload = $product_image->move('images', $coverImage_name);
Image::create([
'book_id' => $book_id,
'cover_images' => $coverImage_name
]);
}
$preview_pages = $request->file('previewPageImage')
foreach($preview_pages as $preview_image){
$previewImage_name = $preview_image->getClientOriginalName();
$upload = $preview_image->move('images', $previewImage_name);
Image::create([
'book_id' => $book_id,
'preview_images' => $previewImage_name
]);
}
我想使用以下方式:
Image::create([
'book_id' => $book_id,
'cover_images' => $coverImage_name,
'preview_images' => $previewImage_name
]);
但是我在为两个不同的文件上传使用 foreach 循环时被卡住了。任何建议或提示。
【问题讨论】:
标签: laravel