/** * Delete a file. * * @param string $path * @return bool */ public function delete($path) { $object = $this->applyPathPrefix($path); try { $this->client->deleteObject($this->bucket, $object); } catch (OssException $e) { return false; } return true; }
/** * 删除object * * @param OssClient $ossClient OssClient实例 * @param string $bucket 存储空间名称 * @return null */ function deleteObject($ossClient, $bucket) { $object = "oss-php-sdk-test/upload-test-object-name.txt"; try { $ossClient->deleteObject($bucket, $object); } catch (OssException $e) { printf(__FUNCTION__ . ": FAILED\n"); printf($e->getMessage() . "\n"); return; } print __FUNCTION__ . ": OK" . "\n"; }
public function postFaceUpload(Request $request) { $content = $request->getContent(); $requestUri = $request->getRequestUri(); $authorization = @base64_decode($request->server('HTTP_AUTHORIZATION')); $ossPubKeyUrl = @base64_decode($request->server('HTTP_X_OSS_PUB_KEY_URL')); $pubKey = @file_get_contents($ossPubKeyUrl); $pos = strpos($requestUri, '?'); if (false === $pos) { $authString = urldecode($requestUri) . "\n" . $content; } else { $authString = urldecode(substr($requestUri, 0, $pos)) . substr($requestUri, $pos, strlen($requestUri) - $pos) . "\n" . $content; } if ($pubKey && openssl_verify($authString, $authorization, $pubKey, OPENSSL_ALGO_MD5)) { try { $id = decrypt($request->input('identifier')); $user = User::find($id); $config = config('aliyun.oss.archimore'); $oss = new OssClient($config['access_key_id'], $config['access_key_secret'], $config['endpoint'], $config['is_cname'], $config['security_token']); $user->face && $oss->deleteObject('archimore', $user->face); $user->face = $request->input('object'); $user->save(); $data = ['status' => true, 'message' => '头像设置成功', 'face' => $config['image_base_url'] . $request->input('object') . $config['image_style_separator'] . 'face-middle']; } catch (\Exception $e) { $data = ['status' => false, 'message' => '头像设置失败']; } } else { $data = ['status' => false, 'message' => '头像上传失败']; } $data = json_encode($data); return response($data, 200, ['Content-Type' => 'application/json', 'Content-Length' => strlen($data)]); }
deleteShare($key1, $con); } break; case oss: $accessKeyId = $ak; $accessKeySecret = $sk; $endExplode = explode(".", $serverUrl); $endpoint = "http://" . $endExplode[1] . "." . $endExplode[2] . "." . $endExplode[3]; try { $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false); } catch (OssException $e) { print "bad.无法连接至存储服务器"; } $object = $ming; try { $ossClient->deleteObject($bucketName, $object); } catch (OssException $e) { echo "bad.删除失败,但上传记录将被删除"; deleteShare($key1, $con); return; } echo "ok.删除成功"; deleteShare($key1, $con); break; case 'upyun': $upyun = new UpYun($bucketName, $operator_name, $operator_pwd); try { $upyun->delete('/' . $ming); } catch (Exception $e) { echo "bad.删除失败,但上传记录将被删除"; deleteShare($key1, $con);