$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); }
$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']); /* 返回数据 */