すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:コールバックのアップロード

最終更新日:Dec 19, 2023

このトピックでは、アップロードコールバックの使用方法について説明します。

次のコードは、アップロードコールバックを設定する方法の例を示しています。

OSSPutObjectRequest * request = [OSSPutObjectRequest new];
// バケットの名前を指定します。 例: examplebucket. 
request.bucketName = @ "examplebucket";
// オブジェクトのフルパスを指定します。 フルパスにバケット名を含めることはできません。 例: exampledir/exampleobject.txt。 
request.objectKey = @ "exampledir/exampleobject.txt";
request.uploadingFileURL = [NSURL fileURLWithPath :@< filepath>"];
// コールバックパラメーターを指定します。 
request.callbackParam = @{
                          @ "callbackUrl": @ "<サーバーのコールバックアドレス>" 、
                          @ "callbackBody": @ "<コールバック本体>"
                          };
// カスタム変数を指定します。 
request.callbackVar = @{
                        @ "<var1>": @ "<value1>" 、
                        @ "<var2>": @ "<value2>"
                        };
request.uploadProgress = ^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
    NSLog(@ "% lld, % lld, % lld", bytesSent, totalByteSent, totalBytesExpectedToSend);
};
OSSTask * task = [client putObject:request];
[task continueWithBlock:^ id(OSSTask * task) {
    if (task.error) {
        OSSLogError(@ "% @" 、task.error);
    } else {
        OSSPutObjectResult * result = task.result;
        NSLog(@ "Result - requestId: %@、headerFields: %@、servercallback: % @" 、
              result.requestId、
              result.httpResponseHeaderFields,
              result.serverReturnJsonString);
    }
    nilを返します。}]; 

参考資料

  • アップロードコールバックの完全なサンプルコードについては、『GitHub』をご参照ください。
  • アップロードコールバックを設定するために呼び出すことができるAPI操作の詳細については、「コールバック」をご参照ください。