【问题标题】:How to Solve Error: Call to a member function move() on string如何解决错误:调用字符串上的成员函数 move()
【发布时间】:2018-10-14 04:18:16
【问题描述】:

我正在将图像上传到文件夹并将数据保存到数据库。我该如何解决这个错误?错误在以下行...

$property_features_image->move($destinationPath,$property_features_image);
public function store(Request $request)
{
    $this->validate($request, [
        'property_feature' => 'required|unique:property_features,property_features_name',
        'property_icon' => 'required|image|mimes:jpg,png,jpeg|max:10240',
    ]);

    $property_features_name = $request->property_feature;
    $property_features_image = $request->file('property_icon');
    $property_features_image = $property_features_image->getClientOriginalExtension();
    $destinationPath = public_path('/images');
    $property_features_image->move($destinationPath, $property_features_image);

    DB::table('property_features')->insert([
        'property_features_name' => $property_features_name,
        'property_features_image' => $property_features_image,
    ]);
}

刀片

<form method="post" enctype="multipart/form-data" action="{{url('/admin/property-features')}}">
    <div class="form-group">
        <input type="hidden" value="{{csrf_token()}}" name="_token"/>
        <label for="Property">Add Property Feature</label>
        <input type="text" class="form-control" id="property_feature" name="property_feature"
               placeholder="Enter Property Feature">
        <label for="exampleFormControlFile1">Property Features's Icon</label>
        <input type="file" class="form-control-file" id="property_icon" name="property_icon">
        <?php echo($errors->first('property_feature', "<li class='ab' style='color:red;'>:message</li>"));?>
        <?php echo($errors->first('property_icon', "<li class='ab' style='color:red;'>:message</li>"));?>
    </div>
</form>

【问题讨论】:

    标签: php laravel laravel-5 move


    【解决方案1】:

    这一行:

    $property_features_image = $property_features_image->getClientOriginalExtension();
    

    $property_features_image 变量分配给字符串值。 并且字符串不能有任何方法(您正在尝试调用 move() 方法)。 所以删除这条线应该会有所帮助,但你必须确保其他一切正常。 getClientOriginalExtension() 可能在某处需要,但我们看不到所有代码。

    【讨论】:

    • 如果我删除它,那么它将临时名称保存在数据库中,而不是上传到文件夹中。临时名称是 :C:\xampp\tmp\php5DE1.tmp
    猜你喜欢
    • 2017-11-22
    • 2019-06-20
    • 2017-12-17
    • 2022-11-10
    • 2017-03-24
    • 2019-02-11
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多