"key": $(key), "name": $(fname), "size": $(fsize), "type": $(mimeType), "hash": $(etag), "w": $(imageInfo.width), "h": $(imageInfo.height), "description": $(x:description) }', 'expires' => 3600); if (!empty($_FILES)) { // 如果你只需要简单上传本地文件,这个参数设为本地文件路径即可 //$body = '@' . $_FILES['file']['tmp_name']; // 需要自定义变量时需使用数组形式 $body = array('file' => '@' . $_FILES['file']['tmp_name'], 'x:user' => 'Pencily', 'x:description' => '如果你看到这句话,就说明自定义变量(x:description)生效了。'); // 上传文件函数 list($return, $error) = $sdk->putFile($bucket, 'test/' . time() . '.jpg', $body, $params); if ($error !== null) { echo json_encode($error); } else { echo json_encode($return); } exit; } // 查看图片状态 //list($ret, $err) = $sdk->rsStat($bucket, $key); //echo "Qiniu_RS_Stat result: \n"; //if ($err !== null) { // var_dump($err); //} else { // var_dump($ret); //}
$htmlFileTableFooter = <<<HTML </table> </section> HTML; switch ($_SERVER["REQUEST_METHOD"]) { case "POST": if (isset($_FILES["files"])) { echo $htmlFileTableHead; foreach ($_FILES["files"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmpName = $_FILES["files"]["tmp_name"][$key]; $fileName = $_FILES["files"]["name"][$key]; $fileMD5 = md5_file($_FILES["files"]["tmp_name"][$key]); $params = array('scope' => $bucket, 'expires' => 3600); $body = array('file' => '@' . $tmpName); list($return, $error) = $sdk->putFile($bucket, $fileMD5, $body, $params); if ($error !== null) { $error_arr = json_encode($error); echo "上传发生错误:{$error_arr['error']},请稍后再试。"; } else { $fileSize = ceil($_FILES["files"]["size"][$key] / 1024) . "KB"; $fileType = $_FILES["files"]["type"][$key]; $fileURL = "http://{$QiniuBaseUrl}/{$fileMD5}"; $fileURL = "<a href='{$fileURL}' target='_blank'>{$fileURL}</a>"; echo <<<HTML <tr> <td>{$fileName}</td> <td>{$fileType}</td> <td>{$fileSize}</td> <td>{$fileURL}</td> </tr>