php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > thinkphp5框架 >

单文件上传

时间:2018-09-28 16:15来源:未知 作者:admin 点击:
假设表单代码如下: form action=/index/index/upload enctype=multipart/form-data method=post input type=file name=image / br input type=submit value=上传 / /form 然后在控制器中添加如下的代码: public function upload(
假设表单代码如下:
 
<form action="/index/index/upload" enctype="multipart/form-data" method="post">
<input type="file" name="image" /> <br> 
<input type="submit" value="上传" /> 
</form> 
然后在控制器中添加如下的代码:
 
public function upload(){
    // 获取表单上传文件 例如上传了001.jpg
    $file = request()->file('image');
    // 移动到框架应用根目录/uploads/ 目录下
    $info = $file->move( '../uploads');
    if($info){
        // 成功上传后 获取上传信息
        // 输出 jpg
        echo $info->getExtension();
        // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
        echo $info->getSaveName();
        // 输出 42a79759f284b767dfcb2a0197904287.jpg
        echo $info->getFilename(); 
    }else{
        // 上传失败获取错误信息
        echo $file->getError();
    }
}
move方法成功的话返回的是一个\think\File对象,你可以对上传后的文件进行后续操作。
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • 获取文件hash散列值
  • 可以获取上传文件的哈希散列值,例如: // 获取表单上传文件 $file = request()-

  • 上传验证
  • 支持对上传文件的验证,包括文件大小、文件类型和后缀: public function upload

  • 多文件上传
  • 如果你使用的是多文件上传表单,例如: form action=/index/index/upload enctype=multip

  • 控制器定义
  • 控制器文件通常放在application/module/controller下面,类名和文件名保持大小写一致

猜你喜欢