Class: FileBucket

FileBucket

ファイルバケット


new FileBucket(name)

FileBucket インスタンスを生成する

Parameters:
Name Type Description
name

バケット名

Example
var bucket = new Nebula.FileBucket("bucket1");

Methods


<static> getBucketList(callbacks)

ファイルバケットのバケット名一覧を取得する

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(bucketList)
            bucketList : ファイルバケット名の配列
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
callbacks = {
         success: function(bucketList) {....},
         error: function(error) {....}
     };
     Nebula.FileBucket.getBucketList(callbacks);

<static> loadBucket(name, callbacks)

ファイルバケットを取得する

Parameters:
Name Type Description
name String

ファイルバケット名

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(bucket)
            bucket : Nebula.FileBucketインスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : ファイルバケット名(nameに同じ)
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
callbacks = {
         success: function(bucket) {....},
         error: function(err) {....}
     };
     Nebula.FileBucket.loadBucket(callbacks);

<static> selectDirectory(callbacks)

ディレクトリを選択する(SDE4SD).

本APIはオフライン(SDE4SD)のみで利用可能

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(dir)
            dir : 選択したディレクトリへのパス(文字列)
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var callbacks = {
         success: function(dir) {....},
         error: function(err) {....}
     };
     Nebula.FileBucket.selectDirectory(callbacks);

<static> selectUploadFile(callbacks)

アップロードするファイルを選択する(SDE4SD).

本APIはオフライン(SDE4SD)のみで利用可能

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(fileInfo)
            fileInfo : 選択したファイル情報(以下のJSON形式)
                         { "path" : "ファイルのパス情報",
                           "name" : "ファイル名",
                           "type" : "コンテンツタイプ" }
                         ※ コンテンツタイプを特定できない場合は空白
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var callbacks = {
         success: function(fileInfo) {....},
         error: function(err) {....}
     };
     Nebula.FileBucket.selectUploadFile(callbacks);

delete()

ファイルバケットからファイルを削除する(Deprecated)

Deprecated:
  • since v4.0.1
Example
・本APIは Deprecated である。remove() を使用すること。

deleteBucket(callbacks)

ファイルバケットを削除する

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(bucket)
            bucket : Nebula.FileBucket インスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : Nebula.FileBucket インスタンス
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = new Nebula.FileBucket("Person");
     ....
     callbacks = {
         success: function(bucket) {....},
         error: function(err) {....}
     };
     bucket.deleteBucket(callbacks);

downloadFile(fileName, filePath, callbacks)

ファイルをダウンロードする (SDE4SD).

本APIはオフライン(SDE4SD)のみで利用可能

Parameters:
Name Type Description
fileName String

ファイルバケットからダウンロードするファイルの名前

filePath String

ダウンロードするファイルの保存先(ファイル名を含む絶対パス)

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(fileName)
            fileName : ダウンロードが完了したファイル名
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(fileName) {....},
         error: function(err) {....}
     };
     bucket.download("MyFile.jpg", "/sdcard/MyFile.jpg", callbacks);

getAcl()

ファイルバケットのACLを取得する.

ファイルバケットのACLを取得するには、loadBucket()を使用してサーバのバケット情報をロードしておく必要がある

Returns:

ファイルバケットのACL

Type
Acl
Example
var bucket = ....;
     ....
     var acl = bucket.getAcl();

getBucketName()

ファイルバケット名を取得する

Returns:

ファイルバケット名

Type
String
Example
var bucket = ....;
     ....
     var bucketName = bucket.getBucketName();

getContentAcl()

ファイルバケットのコンテンツACLを取得する.

ファイルバケットのコンテンツACLを取得するには、loadBucket()を使用してサーバのバケット情報をロードしておく必要がある

Returns:

ファイルバケットのコンテンツACL

Type
Acl
Example
var bucket = ....;
     ....
     var acl = bucket.getAcl();

getDescription()

ファイルバケットの「説明文」を取得する.

ファイルバケットのコンテンツACLを取得するには、loadBucket()を使用してサーバのバケット情報をロードしておく必要がある

Returns:

ファイルバケットの「説明文」

Type
String
Example
var bucket = ....;
     ....
     var description = bucket.getDescription();

getList(callbacks)

ファイルバケットからファイル一覧を取得する

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : ファイルのメタデータ(Nebula.FileMetadataインスタンス)の配列
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.getList(callbacks);

getMetadata(fileName, callbacks)

ファイルバケットから指定されたファイルのメタデータを取得する

Parameters:
Name Type Description
fileName String

メタデータを取得するファイルの名前

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : ファイルのメタデータ(Nebula.FileMetadataインスタンス)
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.getMetadata("MyFile.jpg", callbacks);

getPublishedList(callbacks)

ファイルバケットから公開ファイル一覧を取得する

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : ファイルのメタデータ(Nebula.FileMetadataインスタンス)の配列
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.getPublishedList(callbacks);

load(fileName, callbacks)

ファイルバケットからファイルを読み込む.

HTML5 File APIに対応しているブラウザ、または Node.js のみで実行可能。

Parameters:
Name Type Description
fileName String

ファイルバケットから読み込むファイルの名前

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(data)
            data : ファイルの内容が格納されたBlobオブジェクト (node.js の場合は Buffer オブジェクト)
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(blob) {....},
         error: function(err) {....}
     };
     bucket.load("MyFile.jpg", callbacks);

publish(fileName, callbacks)

ファイルバケットのファイルを公開する.

既に公開されたファイルを再公開しても公開 URL は変更されない。

Parameters:
Name Type Description
fileName String

公開するファイルの名前

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : このファイルのメタデータ
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.publish("MyFile.jpg", callbacks);

remove(fileName, callbacks)

ファイルバケットからファイルを削除する.

Parameters:
Name Type Description
fileName String

ファイルバケットから削除するファイルの名前

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(fileName)
            fileName : 引数で指定されたfileNameと同じ
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Since:
  • v4.0.1
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(fileName) {....},
         error: function(err) {....}
     };
     bucket.remove("fileName", callbacks);

save(fileName, data, callbacks)

ファイルバケットのファイルを保存する.

HTML5 File APIに対応しているブラウザ、または Node.js のみで実行可能。

Parameters:
Name Type Description
fileName String

ファイルバケットへ保存するファイル名

data Object

文字列、File/Blobオブジェクト、または Buffer オブジェクト

サーバに保存するファイルのデータを以下のいずれかで指定する。
・保存するファイルにバインドされたFileオブジェクト
・保存するファイルのデータ。文字列/Blobオブジェクト/Bufferオブジェクトのいずれか。
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : Nebula.FileMetadata インスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     var file = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.save("MyFileName.jpg", file, callbacks);

saveAs(fileName, data, metadata, callbacks)

ファイルバケットへファイルを新規保存する.

HTML5 File APIに対応しているブラウザ、もしくは Node.js のみで実行可能。

Parameters:
Name Type Description
fileName String

ファイルバケットへ保存するファイル名

data Object

文字列、File/Blobオブジェクト、または Buffer オブジェクト

サーバに保存するファイルのデータを以下のいずれかで指定する。
・保存するファイルにバインドされたFileオブジェクト
・保存するファイルのデータ。文字列/Blobオブジェクト/Bufferオブジェクトのいずれか。
metadata FileMetadata

保存するファイルのメタデータ

指定できるメタデータは以下の通りである。(他のメタデータは参照されない)
・ACL (オプション、省略可)
・コンテンツタイプ (必須、省略不可)
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : Nebula.FileMetadata インスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     var file = ....;
     ....
     var meta = new Nebula.FileMetadata();
     meta.setContentType("image/jpeg");
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.saveAs("MyFileName.jpg", file, meta, callbacks);

saveBucket(callbacks)

ファイルバケットを保存する

Parameters:
Name Type Description
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(bucket)
            bucket : Nebula.FileBucket インスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ
                 "data"          : Nebula.FileBucket インスタンス
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = new Nebula.FileBucket("Person");
     ....
     callbacks = {
         success: function(bucket) {....},
         error: function(err) {....}
     };
     bucket.saveBucket(callbacks);

setAcl(acl)

ファイルバケットのACLを設定する.

本メソッドを呼び出しただけでは、サーバに格納されているファイルバケットは更新されない。
サーバと同期するには、saveBucket()を呼び出す必要がある。

Parameters:
Name Type Description
acl Acl

Aclインスタンス

Returns:

this

Type
FileBucket
Example
var bucket = ....;
     var acl = new Nebula.Acl();
     ....
     acl.addEntry(....);
     ....
     bucket.setAcl(acl);

setContentAcl(acl)

ファイルバケットのコンテンツACLを設定する.

本メソッドを呼び出しただけでは、サーバに格納されているファイルバケットは更新されない。
サーバと同期するには、saveBucket()を呼び出す必要がある。

Parameters:
Name Type Description
acl Acl

Nebula.ACL のインスタンス

Returns:

this

Type
FileBucket
Example
var bucket = ....;
     var acl = new Nebula.Acl();
     ....
     acl.addEntry(....);
     ....
     bucket.setContentAcl(acl);

setDescription(description)

ファイルバケットに「説明文」を設定する.

本メソッドを呼び出しただけでは、サーバに格納されているファイルバケットは更新されない。
サーバと同期するには、saveBucket()を呼び出す必要がある。

Parameters:
Name Type Description
description String

設定する「説明文」

Returns:

this

Type
FileBucket
Example
var bucket = ....;
     var acl = new Nebula.Acl();
     ....
     acl.addEntry(....);
     ....
     bucket.setDescription("このバケットの説明文”);

unpublish(fileName, callbacks)

ファイルバケットのファイルを非公開する

Parameters:
Name Type Description
fileName String

非公開にするファイルの名前

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : このファイルのメタデータ
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.unpublish("MyFile.jpg", callbacks);

updateMetadata(fileName, metadata, callbacks)

ファイルバケットの指定されたファイルのメタデータを更新する

Parameters:
Name Type Description
fileName String

メタデータを更新するファイルの名前

metadata FileMetadata

更新メタデータ

callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : ファイルのメタデータ(Nebula.FileMetadataインスタンス)
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     ....
     var meta = ....;
     ....
     callbacks = {
         success: function(metadata) {....},
         error: function(err) {....}
     };
     bucket.updateMetadata("MyFile.jpg", meta, callbacks);

uploadNewFile(fileName, filePath, metadata, callbacks)

ファイルを新規アップロードする(SDE4SD).

本APIはオフライン(SDE4SD)のみで利用可能

Parameters:
Name Type Description
fileName String

ファイルバケットへ保存するファイル名

filePath String

保存する元ファイルの絶対パス(ファイル名含む)

metadata FileMetadata

保存するファイルのメタデータ

指定できるメタデータは以下の通りである。(他のメタデータは参照されない)
・ACL (オプション、省略可)
・コンテンツタイプ (必須、省略不可)
・キャッシュフラグ (必須、省略不可)
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : Nebula.FileMetadata インスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     Nebula.FileBucket.selectUploadFile({
         success: function(fileInfo) {
             var meta = new Nebula.FileMetadata();
             meta.setContentType(fileInfo.type);
             meta.setCacheDisabled(false);

             var callbacks = {
                 success: function(metadata) {....},
                 error: function(err) {....}
             };
             bucket.uploadNewFile(fileInfo.name, fileInfo.path, meta, callbacks);
         },
         error: function(err) {....}
     });

uploadUpdateFile(fileName, filePath, metadata, callbacks)

ファイルを更新アップロードする(SDE4SD).

本APIはオフライン(SDE4SD)のみで利用可能

Parameters:
Name Type Description
fileName String

ファイルバケットへ保存するファイル名

filePath String

保存する元ファイルの絶対パス(ファイル名含む)

metadata FileMetadata

保存するファイルのメタデータ

指定できるメタデータは以下の通りである。(他のメタデータは参照されない)
・ACL (オプション、省略可)
・コンテンツタイプ (必須、省略不可)
・キャッシュフラグ (必須、省略不可)
callbacks Callbacks

成功時と失敗時の応答コールバック

・処理が成功した場合、success の呼び出しにて通知する。
    success の書式は以下の通りとする。
        success(metadata)
            metadata : Nebula.FileMetadata インスタンス
・処理が失敗した場合は、error の呼び出しにて通知する。
    error の書式は以下の通りとする。
        error(err)
            err : エラー要因がJSON 形式で返る。
             {
                 "status"        : ステータスコード,
                 "statusText"    : エラーメッセージ,
                 "responseText"  : レスポンスメッセージ,
                 "data"          : 引数で指定されたfileName
             }
Returns:

callbacksを指定しなかった場合、Promiseオブジェクトを返す。callback指定時は返り値なし(undefined)。

Type
Promise
Example
var bucket = ....;
     Nebula.FileBucket.selectUploadFile({
         success: function(fileInfo) {
             var meta = new Nebula.FileMetadata();
             meta.setContentType(fileInfo.type);
             meta.setCacheDisabled(false);

             var callbacks = {
                 success: function(metadata) {....},
                 error: function(err) {....}
             };
             bucket.uploadUpdateFile(fileInfo.name, fileInfo.path, meta, callbacks);
         },
         error: function(err) {....}
     });