因为Blog的升级使用的是ThinkPHP5的版本,然后有些变动这里自己遇到了,然后整理下。
首先是上传实例化:
thinkphp5的手册地址是:http://www.kancloud.cn/manual/thinkphp5/155159
手册上上传使用方法
HTML
<form action="/index/index/uploads" enctype="multipart/form-data" method="post"> <input type="file" name="image" /> <br> <input type="submit" value="上传" /> </form>
PHP
public function uploads(){
// 获取表单上传文件 例如上传了001.jpg
$file = request()->file('image');
// 移动到框架应用根目录/public/uploadss/ 目录下
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploadss');
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() 获取时候的属性值。

如果你是用百度编辑器的上传,那么这个属性值是没有的,你可以打印file出来然后选择对应的名称,也可以直接在webuploads的Api中找到对应的参数设置。
webuploads的Api地址:http://fex.baidu.com/webuploadser/doc/index.html
其中需要用到的参数是:
fileVal {Object} [可选] [默认值:'file'] 设置文件上传域的name。具体用法:
var uploadser = Webuploadser.create({
auto: true,
swf: '/static/webuploaders/uploadser.swf',
server: "", //提交地址
pick: '#filePicker',
fileVal:'image',
accept: {
title: 'Images',
extensions: 'jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
}
});
//...其他逻辑上一篇: 给博客添加CSS3的推荐...
下一篇: thinkphp5分页传递参数...