【问题标题】:Nothing happen when uploading image laravel上传图片时没有任何反应
【发布时间】:2017-10-23 17:20:53
【问题描述】:

当我尝试上传图片时,没有显示错误或出现任何错误。它所做的只是让我回到 create1.blade.php。当我尝试使用 dd 时,它也没有显示任何内容(可能是我输入错误或不确定的东西,还在学习中)

这是我的代码:

控制器:

public function create1(){

return view('create1');
}

public function store1(Request $request){
     $this->validate($request, [
        'input_img' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);

if ($request->hasFile('input_img')) {
    $image = $request->file('input_img');
    $name = time().'.'.$image->getClientOriginalExtension();
    $destinationPath = public_path('/images');
    $image->move($destinationPath, $name);
    $this->save();

    return redirect()->back()->with('success','Image Upload successfully');
    }
}

create1.blade.php

         <form class="form-horizontal" method="post" action="{{ url('/userUpload')}}">

         {{  csrf_field()  }}

<div class="form-group">
    <label for="imageInput" class="control-label col-sm-3">Upload Image</label>
            <div class="col-sm-9">
            <input data-preview="#preview" name="input_img" type="file" id="imageInput">
            <img class="col-sm-6" id="preview"  src="" ></img>
        </div>
    </div>

 <div class="form-group">
            <div class="col-md-6-offset-2">
              <input type="submit" class="btn btn-primary" value="Save">
            </div>
          </div>
          </form>

【问题讨论】:

    标签: php laravel image-uploading


    【解决方案1】:

    您只是忘记将enctype="multipart/form-data" 放入您的&lt;form&gt; 标签中!

    这是允许上传文件!

    例如:

    <form class="form-horizontal" method="post" action="{{ url('/userUpload')}}" enctype="multipart/form-data">
    

    希望这能解决您的问题!

    【讨论】:

    • tks 的回复,但使用 enctype 后,我得到这个错误“方法 [save] 不存在”有什么想法吗?
    • 问题在$this-&gt;save();
    • 我用过 dd($request all());我得到了这个,array:2 [▼ "_token" => "WEjAiIuSqkIlR9qVT5wvqLA3CAlRoZPA5Avrlrqx" "input_img" => UploadedFile {#228 ▼ -test: false -originalName: "58832_300x300.jpg" -mimeType: "image/jpeg" -size : 3801 -error: 0 #hashName: null 路径: "C:\xampp\tmp" 文件名: "phpF13D.tmp" 基本名: "phpF13D.tmp" 路径名: "C:\xampp\tmp\phpF13D.tmp" 扩展名: “tmp”真实路径:假可写:假可读:假可执行:假文件:假目录:假链接:假}]
    • 哦,你的意思,我明白了,我忘记放模型了,非常感谢你的帮助:)
    • 哦,终于成功了,我只需要删除保存功能,非常感谢您的帮助:)
    【解决方案2】:

    问题就在这里:

    <form class="form-horizontal" method="post" action="{{ url('/userUpload')}}">
    

    你在这里缺少enctype="multipart/form-data"。把它写成这样的形式:

    <form class="form-horizontal" method="post" action="{{ url('/userUpload')}}" enctype="multipart/form-data">
    

    然后再试一次。

    【讨论】:

    • 您好,感谢您的快速回复,在使用“方法 [保存] 不存在”中添加后,我现在收到此错误。
    • 检查这一行$this-&gt;save();,错误就在这里
    • 我用过 dd($request all());我得到了这个,array:2 [▼ "_token" => "WEjAiIuSqkIlR9qVT5wvqLA3CAlRoZPA5Avrlrqx" "input_img" => UploadedFile {#228 ▼ -test: false -originalName: "58832_300x300.jpg" -mimeType: "image/jpeg" -size : 3801 -error: 0 #hashName: null 路径: "C:\xampp\tmp" 文件名: "phpF13D.tmp" 基本名: "phpF13D.tmp" 路径名: "C:\xampp\tmp\phpF13D.tmp" 扩展名: “tmp”真实路径:假可写:假可读:假可执行:假文件:假目录:假链接:假}]
    • 那么应该没有问题吧?
    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2020-11-16
    相关资源
    最近更新 更多