【问题标题】:Multiple Image upload using Laravel 5.6使用 Laravel 5.6 上传多张图片
【发布时间】:2020-10-07 14:33:14
【问题描述】:

我正在使用动态输入生成功能,通过它我尝试上传多个图像上传我从互联网上获取代码并根据我的要求修改图像上传工作当我将名称放入表中时只有我遇到问题。

我不明白该怎么做。请帮助如何做到这一点。

我附上了我的代码、UI、表格截图。

插入代码

$Colorimages=array();


            if($files=$request->file('Colorimages'))
            {

                foreach($files as $file)
                {
                    $extension = $file->getClientOriginalExtension();
                    $filename = date('YmdHis').rand(1,9999).'.'.$extension;
                    $file->move(public_path("product_images/sub_images"), $filename);
                    $Colorimages[]=$filename;
                }

            }

if(count($request->prol_product_line_code)>0)
        {
            foreach ($request->prol_product_line_code as $prol=>$v)
            {
                $data2=array
                (
                    'prol_product_code' => $request->prod_product_code,
                    'prol_product_line_code' => $request->prol_product_line_code[$prol],
                    'prol_printed' => $request->prod_printed,
                    'prol_color' => $request->prol_color[$prol],
                    'prol_image1' => $Colorimages[$prol],
                    'prol_image2' => $Colorimages[$prol],
                    'prol_image3' => $Colorimages[$prol],
                );
                product_line::insert($data2);
            }
        }

【问题讨论】:

    标签: php laravel laravel-5 file-upload


    【解决方案1】:

    这是在laravel中上传多张图片的方式。

    第一步:创建路由(routes/web.php)

    Route::get('image-view','ImageController@index');
    Route::post('image-view','ImageController@store');
    

    第二步:创建ImageController文件(app/Http/Controllers/appController.php)

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Http\Request;
    
    
    class ImageController extends Controller
    {
        public function index()
        {
            return view('image-view');
        }
        public function store(Request $request)
        {
            $imageName = request()->file->getClientOriginalName();
            request()->file->move(public_path('upload'), $imageName);
            return response()->json(['uploaded' => '/upload/'.$imageName]);
        }
    }
    

    第 3 步:创建刀片文件(resources/views/index.blade.php)

     <div class="container">
            <div class="row">
                <div class="col-lg-8 col-sm-12 col-11 main-section">
                    <h1 class="text-center text-danger">File Input Example</h1><br>
    
                        {!! csrf_field() !!}
                        <div class="form-group">
                            <div class="file-loading">
                                <input id="file-1" type="file" name="file" multiple class="file" data-overwrite-initial="false" data-min-file-count="2">
                            </div>
                        </div>
    
                </div>
            </div>
        </div>
    <script type="text/javascript">
            $("#file-1").fileinput({
                theme: 'fa',
                uploadUrl: "/image-view",
                uploadExtraData: function() {
                    return {
                        _token: $("input[name='_token']").val(),
                    };
                },
                allowedFileExtensions: ['jpg', 'png', 'gif'],
                overwriteInitial: false,
                maxFileSize:2000,
                maxFilesNum: 10,
                slugCallback: function (filename) {
                    return filename.replace('(', '_').replace(']', '_');
                }
            });
        </script>
    

    【讨论】:

      猜你喜欢
      • 2018-12-29
      • 2015-04-23
      • 1970-01-01
      • 2019-09-05
      • 2018-04-28
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      相关资源
      最近更新 更多