因为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分页传递参数...