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

小程序文件上传

作者: 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