【原创】 thinkphp5使用Webupload上传图片
栏目:ThinkPHP  作者:隆航  阅读:(553)

因为Blog的升级使用的是ThinkPHP5的版本,然后有些变动这里自己遇到了,然后整理下。

首先是上传实例化:

thinkphp5的手册地址是:http://www.kancloud.cn/manual/thinkphp5/155159

手册上上传使用方法

HTML

<form action="/index/index/upload" enctype="multipart/form-data" method="post">
<input type="file" name="image" /> <br>
<input type="submit" value="上传" />
</form>

PHP

public function upload(){
    // 获取表单上传文件 例如上传了001.jpg
    $file = request()->file('image');
    // 移动到框架应用根目录/public/uploads/ 目录下
    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
    if($info){
        // 成功上传后 获取上传信息
        // 输出 jpg
        echo $info->getExtension();
        // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
        echo $info->getSaveName();
        // 输出 42a79759f284b767dfcb2a0197904287.jpg
        echo $info->getFilename();
    }else{
        // 上传失败获取错误信息
        echo $file->getError();
    }
}

新版的thinkphp5的上传就是简单的文件移动,其中用到的参数是

<input type="file" name="image" />

这里的 name 属性是后面 request()->file() 获取时候的属性值。

QQ截图20161114172721.png

如果你是用百度编辑器的上传,那么这个属性值是没有的,你可以打印file出来然后选择对应的名称,也可以直接在webupload的Api中找到对应的参数设置。

webupload的Api地址:http://fex.baidu.com/webuploader/doc/index.html

其中需要用到的参数是:

fileVal {Object} [可选] [默认值:'file'] 设置文件上传域的name。

具体用法:

var uploader = WebUploader.create({
    auto: true,
    swf: 'admin_upload/Uploader.swf',
    server: "", //提交地址
    pick: '#filePicker',
    fileVal:'image',
    accept: {
        title: 'Images',
        extensions: 'jpg,jpeg,bmp,png',
        mimeTypes: 'image/*'
    }
});
//...其他逻辑




昵称
邮箱
域名
  记住 通知博主
验证码

  程序相关

站点版本:青春博客-V 2.1.0

开源版本:青春博客-Beta v2.0

 下载  在线支付  在线工具  在线音乐

  随机文章