"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);
//}
Exemple #2
0
$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>