访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

苏兹(Suz Aann)Shrestha

我需要将多个图像作为数组上传,为此我设置了这样的控制器:

   namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use App\Detail;

    class DetailController extends Controller
    {
/**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    //
    $data=Detail::all();
    return view('details.index',compact('data'));
}

/**
 * Show the form for creating a new resource.
 *
 * @return \Illuminate\Http\Response
 */
public function create()
{
    //
    $data=Detail::all();
    return view('details.create',compact('data'));
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */

  public function store(request $request) {
       $input=$request->all();
    if($files=$request->file('images')){
        foreach($files as $file){
        $name=$file->getClientOriginalName();
        $file->move('image',$name);

        $input['images']=$name;
    }
    }

  Detail::create($input);

    return redirect('/details');


    }

我的路线是:

     Route::resource('/details','DetailController');

这样做我已经能够将选定的图像存储在公共文件夹中,即Public/image。但是只有一张图像像这样存储在数据库中。数据库图像如果存储在 DB 中的选定图像中只有一个被公开存储,是否可以。如果可以,那么我如何访问/显示显示页面中的所有图像。谢谢。

阿玛尼·本·阿佐兹

你可以试试这个:

 public function store(request $request) {
    $input=$request->all();
    $images=array();
    if($files=$request->file('images')){
       foreach($files as $file){
          $name=$file->getClientOriginalName();
          $file->move('image',$name);
          $images[]=$name;
       }
    }
    /*Insert your data*/
 foreach($images as $image){
    Detail::insert( [
       'image1'=>  $image,
       'description' =>$input['description'],
       'price' =>$input['price'],
       'address' =>$input['address'],
       'location' =>$input['location']
    ]);
  }

    return redirect('/details');
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

来自分类Dev

无法在数据库中存储文件名

来自分类Dev

需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

来自分类Dev

将上传文件的文件名存储在数据库Java中

来自分类Dev

在文件/文件夹中本地存储数据库

来自分类Dev

Laravel Vuejs - 翻译与 lang 文件夹翻译一起存储在数据库中

来自分类Dev

如何在React中显示以文件形式下载并保存在服务器上的文件夹中且文件路径存储在数据库中的图像?

来自分类Dev

我应该将上传的文件名存储在数据库中吗?

来自分类Dev

为什么将文件名和上传路径存储在数据库中?

来自分类Dev

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

来自分类Dev

上载的图像文件扩展名未存储在数据库中

来自分类Dev

如何显示存储在公共文件夹中的图像?

来自分类Dev

PHP-Yii 2.0多个图像保存在文件夹中,但未保存在数据库中

来自分类Dev

上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

来自分类Dev

当路径在yii2中的数据库中时,输出存储在文件夹中的图像和视频

来自分类Dev

Laravel:使存储在存储文件夹中的图像可公开访问

来自分类Dev

可以在哪个数据库上将数据存储在子目录或多个文件夹中

来自分类Dev

将图像保存在文件夹中,并将路径存储到数据库,然后将其检索到gridview

来自分类Dev

在存储到文件和数据库中之前如何更改文件名

来自分类Dev

图像不以文件名tmp名称保存在数据库中?

来自分类Dev

Codeigniter上传:在数据库中插入时,图像的文件名返回null

来自分类Dev

如何在使用laravel导出时动态添加存储在数据库中的月份作为excel文件的标题?

来自分类Dev

将图像存储在数据库中而不是文件系统中

来自分类Dev

在数据库列中插入多个文件名

来自分类Dev

在数据库列中插入多个文件名

来自分类Dev

将图像存储在文件夹laravel中

来自分类Dev

快照:下载存储在数据库中的文件

来自分类Dev

将映像存储在数据库与文件系统中

Related 相关文章

  1. 1

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  2. 2

    使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

  3. 3

    无法在数据库中存储文件名

  4. 4

    需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

  5. 5

    将上传文件的文件名存储在数据库Java中

  6. 6

    在文件/文件夹中本地存储数据库

  7. 7

    Laravel Vuejs - 翻译与 lang 文件夹翻译一起存储在数据库中

  8. 8

    如何在React中显示以文件形式下载并保存在服务器上的文件夹中且文件路径存储在数据库中的图像?

  9. 9

    我应该将上传的文件名存储在数据库中吗?

  10. 10

    为什么将文件名和上传路径存储在数据库中?

  11. 11

    使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

  12. 12

    上载的图像文件扩展名未存储在数据库中

  13. 13

    如何显示存储在公共文件夹中的图像?

  14. 14

    PHP-Yii 2.0多个图像保存在文件夹中,但未保存在数据库中

  15. 15

    上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

  16. 16

    当路径在yii2中的数据库中时,输出存储在文件夹中的图像和视频

  17. 17

    Laravel:使存储在存储文件夹中的图像可公开访问

  18. 18

    可以在哪个数据库上将数据存储在子目录或多个文件夹中

  19. 19

    将图像保存在文件夹中,并将路径存储到数据库,然后将其检索到gridview

  20. 20

    在存储到文件和数据库中之前如何更改文件名

  21. 21

    图像不以文件名tmp名称保存在数据库中?

  22. 22

    Codeigniter上传:在数据库中插入时,图像的文件名返回null

  23. 23

    如何在使用laravel导出时动态添加存储在数据库中的月份作为excel文件的标题?

  24. 24

    将图像存储在数据库中而不是文件系统中

  25. 25

    在数据库列中插入多个文件名

  26. 26

    在数据库列中插入多个文件名

  27. 27

    将图像存储在文件夹laravel中

  28. 28

    快照:下载存储在数据库中的文件

  29. 29

    将映像存储在数据库与文件系统中

热门标签

归档