上传资源 > 表单上传 | |||||||||||||||||||||
表单上传表单上传适用于文件内容可以在一次 HTTP 请求即可传递完成的场景。该功能非常适合在浏览器中使用 HTML 表单上传资源,或者在不需要处理复杂情况的客户端开发中使用。如果文件较大(大于 1GB),或者网络环境较差,可能会导致 HTTP 连接超时而上传失败。 开发者只要组装一个符合 HTML 文件上传表单规范的 HTTP 请求,并以 POST 方式发起这个请求,即可将指定文件上传到服务端。
示例function upload($accessKeyk,$secretKey,$bucket,$key,$expires = 3600) { $policy = [ 'fsizeLimit' => 1024 * 1024, //限定上传文件大小最大值,单位Byte。 ]; $strictPolicy = true; $authObj = new Auth($accessKey, $secretKey); $token = $authObj->uploadToken($bucket, $key, $expires, $policy, $strictPolicy); return $token; } $accessKey = 'xxx'; $secretKey = 'xxx'; $bucket = '123_4'; $key = null;//key上传文件名称,和表单中 <input name="key" type="hidden" value="<key>"> 的值对应,为null则不限定表单名称,如果不为null,表单的key不能省略 $expires = 3600;//有效时间,单位秒,默认1小时 echo upload($accessKeyk,$secretKey,$bucket,$key); |