美文网首页
小程序文件上传

小程序文件上传

作者: ozil_oo | 来源:发表于2018-08-08 10:52 被阅读0次

1.获取文件信息

        $file = $_FILES['file']; // 去除 field 值为 file 的文件
$_FILES['myFile']['name'] //客户端文件的原名称。 
$_FILES['myFile']['type'] //文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。 
$_FILES['myFile']['size'] //已上传文件的大小,单位为字节。 
$_FILES['myFile']['tmp_name'] //文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。 
$_FILES['myFile']['error'] //和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

2.保存图片(本地方式)

其实就是先用is_uploaded_file()检查有木有$_FILES['file']['tmp_name'],有的话就move_uploaded_file(临时文件,保存地址)就完了

$uploaded_file = $_FILES['file']['tmp_name'];
if (is_uploaded_file($uploaded_file)) {
  $move_to_file = 'xxxxxx';
    if(move_uploaded_file($uploaded_file, $move_to_file)) {
        echo json_encode(["status" => 1,"data"=>"xxxx" ]);
    }
}

其他限制

限制文件格式,支持图片上传

        if ($file['type'] !== 'image/jpeg' && $file['type'] !== 'image/png' && $file['type'] !== 'image/jpg') {
            $this->json([
                'code' => 1,
                'data' => '不支持的上传图片类型:' . $file['type']
            ]);
            return;
        }

限制文件大小:5M 以内

        if ($file['size'] > 5 * 1024 * 1024) {
            $this->json([
                'code' => 1,
                'data' => '上传图片过大,仅支持 5M 以内的图片上传'
            ]);
            return;
        }

相关文章

网友评论

      本文标题:小程序文件上传

      本文链接:https://www.haomeiwen.com/subject/atytbftx.html