我通过post方法将图像文件存储在admin中,但是当试图为pdf / word添加相同的代码时,它无法正常工作

问题描述 投票:0回答:1

我想在页面上传pdf文件,但它不像图像及其工作那样工作

我已经为pdf / word创建了一个列文件路径,然后在postcontroller中创建了代码,但是没有工作

公共功能商店(Request $ request){

    $this->validate($request, [


       'title' =>'required',
        'featured'=>'required|image',
        'content'=>'required',
        'category_id'=>'required'

    ]);

    $featured= $request->featured;
    $featured_new_name=time().$featured->getClientOriginalName();
    $featured->move('uploads/posts', $featured_new_name);

    $post = Post::create([

        'title'=>$request->title,
        'content'=>$request->content,
        'featured'=>'uploads/posts/'. $featured_new_name,
        'category_id'=>$request->category_id,
        'slug'=>str_slug($request->title)

当我尝试在pdf / word中添加“数据库中的文件路径列名”时,然后在公共函数存储中使用(Request $ request){

    $this->validate($request, [


       'title' =>'required',
        'featured'=>'required|image',
        'content'=>'required',
        'category_id'=>'required',

        'file' => 'required',

    ]);

    $featured= $request->featured;
    $featured_new_name=time().$featured->getClientOriginalName();
    $featured->move('uploads/posts', $featured_new_name);

    $file=$request->file;
    $file=time().$file->getClientOriginalName();
    $extension = Input::file('file')->getClientOriginalExtension();

    $filename = rand(11111111, 99999999). '.' . $extension;
    $fullPath = $filename;
    $request->file('file')->move(base_path() . '/uploads/pdf/', $filename);



    $post = Post::create([

        'title'=>$request->title,
        'content'=>$request->content,
        'featured'=>'uploads/posts/'. $featured_new_name,
        'file'=>'uploads/pdf' .$filename,

        'category_id'=>$request->category_id,
        'slug'=>str_slug($request->title)


    ]);


  Session::flash('success', 'New Blog has been Published on Website for Particular Menu');

  return redirect()->back();

}
laravel-5 laravel-5.2 laravel-5.1
1个回答
0
投票

您的代码中存在一个问题,您将图像保存在基本路径中,而您希望将其保存到公共路径中以便使用

$request->file('file')->move(public_path() . '/uploads/pdf/', $filename);

代替

  $request->file('file')->move(base_path() . '/uploads/pdf/', $filename);

保存文件更新您的文件类型的代码验证

'file' => 'required|mimes:pdf,doc|max:10000',

保存存档

  if($request->hasfile('file'))
    {
        $file = $request->file;
        $input = rand(11111111, 99999999).'.'.$file->getClientOriginalExtension();
        $destinationPath = public_path('/uploads/pdf/100');
        $file->move($destinationPath, $input);
   }
© www.soinside.com 2019 - 2024. All rights reserved.