$list = array();
if (isset($_POST[$fieldName])) {
    $source = $_POST[$fieldName];
} else {
    $source = $_GET[$fieldName];
}
$context = stream_context_create(array('http' => array('follow_location' => false)));
foreach ($source as $imgUrl) {
    //命名规则
    $key = time() . rand(0, 10) . '.png';
    ob_start();
    readfile($imgUrl, false, $context);
    $img = ob_get_contents();
    ob_end_clean();
    $upfile = array('name' => 'file', 'fileName' => $key, 'fileBody' => $img);
    $result = $qiniu->upload(array(), $upfile);
    if (!empty($result['hash'])) {
        //加水印判断
        if ($USEWATER) {
            $waterBase = urlsafe_base64_encode($WATERIMAGEURL);
            $url = $qiniu->downlink($result['key']) . "?watermark/1/image/{$waterBase}/dissolve/{$DISSOLVE}/gravity/{$GRAVITY}/dx/{$DX}/dy/{$DY}";
        } else {
            $url = $qiniu->downlink($result['key']);
        }
        /*构建返回数据格式*/
        $FileInfo = array("url" => $url, "title" => $result['key'], "state" => 'SUCCESS', "source" => htmlspecialchars($imgUrl));
        array_push($list, $FileInfo);
    }
    unset($img);
    unset($result);
}
Пример #2
0
        $config = array("pathFormat" => $CONFIG['filePathFormat'], "maxSize" => $CONFIG['fileMaxSize'], "allowFiles" => $CONFIG['fileAllowFiles']);
        $fieldName = $CONFIG['fileFieldName'];
        break;
}
/* 生成上传实例对象并完成上传 */
$config = array('secrectKey' => $QINIU_SECRET_KEY, 'accessKey' => $QINIU_ACCESS_KEY, 'domain' => $HOST, 'bucket' => $BUCKET, 'timeout' => $TIMEOUT);
$qiniu = new Qiniu($config);
//命名规则
if ($SAVETYPE == 'date') {
    $key = time() . '.' . pathinfo($_FILES[$fieldName]["name"], PATHINFO_EXTENSION);
} else {
    $key = $_FILES[$fieldName]['name'];
}
$upfile = array('name' => 'file', 'fileName' => $key, 'fileBody' => file_get_contents($_FILES[$fieldName]['tmp_name']));
$config = array();
$result = $qiniu->upload($config, $upfile);
if (!empty($result['hash'])) {
    $url = '';
    if (htmlspecialchars($_GET['action']) == 'uploadimage') {
        if ($USEWATER) {
            $waterBase = urlsafe_base64_encode($WATERIMAGEURL);
            $url = $qiniu->downlink($result['key']) . "?watermark/1/image/{$waterBase}/dissolve/{$DISSOLVE}/gravity/{$GRAVITY}/dx/{$DX}/dy/{$DY}";
        } else {
            $url = $qiniu->downlink($result['key']);
        }
    } else {
        $url = $qiniu->downlink($result['key']);
    }
    /*构建返回数据格式*/
    $FileInfo = array("state" => "SUCCESS", "url" => $url, "title" => $result['key'], "original" => $_FILES[$fieldName]['name'], "type" => $_FILES[$fieldName]['type'], "size" => $_FILES[$fieldName]['size']);
    /* 返回数据 */