【问题标题】:Upload an image and file to forum上传图片和文件到论坛
【发布时间】:2019-03-01 05:38:54
【问题描述】:

我已经搜索了 SO,但没有找到任何与此相关的文章或帖子。 如何使用图像干预上传图像并在单个论坛中上传普通文件,而无需打开新页面进行上传。

希望下面的答案能帮助到那里的人。

【问题讨论】:

    标签: php database laravel laravel-5 eloquent


    【解决方案1】:

    刀片

     <form action="{{route('index.store')}}" enctype="multipart/form-data" method="POST">
    
    
          <div class="form-group">
              <label for="resume_path">Resume</label>
                  <input type="file" class="form-control" 
                    name="resume_path">
          </div>
    
          <div class="form-group">
              <label for="engineer_avatar">Profile Image</label>
                  <input type="file" class="form-control" 
                    name="engineer_avatar">
          </div>
    
        </form>
    

    控制器

    use Image;
    use App\Engineers;
    
     */
        public function update(Request $request, $id)
        {
            $this->validate($request,[
    
    'engineer_avatar' => 'image|mimes:jpeg,png,jpg|max:2048',
                'resume_path' => 'file|mimes:doc,docx,pdf|max:2048',
                // dimensions:min_width=600,min_height=400'
            ]);
    
            $engineers = Engineers::findOrFail($id);
     if($request->hasFile('engineer_avatar')){
                $image = $request->file('engineer_avatar');
                $filename = time() . '.' . $image->getClientOriginalExtension();
                $location = public_path('images/engineer_avatar/' . $filename);
                Image::make($image)->resize(600,400)->save($location);
                $engineers->avatar_path = $filename;
    }
    
    
            if($request->hasFile('resume_path')){
                $file = $request->file('resume_path');
                $file_name1 = time() . '.' . $file->getClientOriginalExtension();                      
                $file_path = public_path('resume/engineer/');
                $engineers->resume_path = $file_name1;
                $file->move($file_path, $file_name1);
            $engineers->save();
    
    }
    

    删除文件::

     public function destroy($id)
        {
            $engineers = Engineers::findOrFail($id);
            unlink(public_path('images/engineer_avatar/' . $engineers->avatar_path ));
            unlink(public_path('resume/engineer/' . $engineers->resume_path ));
    
            $engineers->delete();
     }
    

    【讨论】:

    • 没有问题,我认为这会帮助某人@MaulikShah
    猜你喜欢
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2012-08-23
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多