【问题标题】:Upload images with Uikit 2 + Laravel使用 Uikit 2 + Laravel 上传图片
【发布时间】:2019-02-26 13:48:03
【问题描述】:

我有用于上传图像的基本脚本 Uikit 2,它不会在公共图像目录上上传图像。为什么?

upload.blade.php

<form id="upload" action="#" method="POST" enctype="multipart/form-data">
    <div id="upload-drop" class="uk-placeholder">
        <i class="uk-icon-upload uk-icon-large"></i>Select files<input id="upload-select" name="files[]" type="file" accept="image/*" multiple>
    </div>
    <div id="progressbar" class="uk-progress uk-hidden">
        <div class="uk-progress-bar" style="width: 0%;">...</div>
    </div>
</form>

$(function(){

    var progressbar = $("#progressbar"),
        bar         = progressbar.find('.uk-progress-bar'),
        settings    = {

            action: '{{ route('upload') }}', // upload url
            allow : '*.(jpg|jpeg|gif|png)', // allow only images

。 . .

路由文件:

Route::post('/upload',['as' => 'upload', 'uses' => 'upload@upload']);

控制器文件upload.php

class upload extends Controller
{
    public function upload(Request $request)
    {
        $images = $request->file('files');
        foreach($images as $key => $image) {
            $filename = $image->getClientOriginalExtension();
            $image->move(public_path().'/images',$filename);
        }    
    }
}

【问题讨论】:

    标签: laravel upload uikit


    【解决方案1】:

    要上传文件数组,您应该使用文件方法而不是文件方法:

    $images = $request->files('files');
    

    【讨论】:

    • 谢谢!但是上传图片还是不行。我想,会不会是动作不对?
    • 我明白了,你没有放表单动作属性,放你的上传链接
    • 还是不行.
    • 你试过了吗?
    • 更新上传路径 :Route::post('upload','upload@upload')->name('upload');
    猜你喜欢
    • 1970-01-01
    • 2020-03-25
    • 2016-08-16
    • 2020-07-04
    • 2014-11-02
    • 1970-01-01
    • 2019-05-30
    • 2017-06-04
    • 2016-11-03
    相关资源
    最近更新 更多