【问题标题】:How to insert image into folder in laravel 4如何将图像插入到laravel 4中的文件夹中
【发布时间】:2015-02-20 13:39:53
【问题描述】:

我通过laravel 代码在公共文件夹中创建了一个新文件夹,即:

$f1=Input::get('f1');
$path ='img/uploads/'.$f1;
File::makeDirectory($path, 0777, true, true);

然后我使用blade.php中的代码将该文件夹选择到网页

{{ Form::select('f1', $list, null,array('class' => 'form-control' ,'list')) }}` and controller.php ` $list = File::directories('img/uploads/');
return View::make('gallery.addnewgallery',array('list'=>$list));

然后,我正在尝试将图像插入到该选定文件夹,并且使用 controller.php 代码的数据库也在这里:

$f1=Input::get('f1');
$path ='img/uploads/'.$f1;
$file=File::directories($f1, '=', $path);      
Log::info($file );
$file=Input::file('galimg');
$filename=$file->getClientOriginalName();
$file->move('img/uploads/'.$f1,$filename); 
ForumGallery::create([
    'galname'=>Input::get('galname'),
    'galimg'=>$f1.'/'.$filename
]);

我的问题是在选择文件夹并使用浏览输入图像时,我收到错误InvalidArgumentException1 目录不存在(我从下拉框中选择文件夹 2)。

【问题讨论】:

    标签: laravel-4


    【解决方案1】:

    这是您代码的浏览器的 HTML 输出

    <select name="f1"><option value="0">1</option><option value="1">2</option><option value="2">3</option><option value="3">4</option><option value="4">5</option><option value="5">6</option></select>
    

    所以当您选择选项 2 时,它的值将是 1,所以它会抛出 InvalidArgumentException

    所以你必须像下面这样写: 这样它就会显示值和内容相同(对你来说是文件夹名称)

    <select>
         <option selected disabled>Please select one option</option>
         @foreach($folders as $folder)
         <option value="{{ $folder }}">{{ $folder }}</option>
         @endforeach
    </select>
    

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 2021-09-20
      • 1970-01-01
      相关资源
      最近更新 更多