サーバー構築不要!スマートフォンアプリ向けの新クラウド

トップ >ドキュメント >SDKガイド(JavaScript):ファイルストア

SDKガイド(JavaScript)

ドキュメント内検索

ファイルストア

このドキュメントは更新されていません。
こちらから最新版をご覧ください。

ファイルストアについて

ファイルストアでファイルをアップロード・ダウンロードするには、Fileクラスを利用します。
このクラスのメソッドは全てクラスメソッドとなっており、インスタンスを生成せずに利用します。

ファイルアップロード

uploadメソッドを用いてファイルをアップロードします。

※現在Node.jsでのアップロードにのみ対応しています。
ブラウザやMonacaでのファイルアップロードは今後対応予定です。

Node.jsでファイルアップロードを行う場合

Node.jsでファイルをアップロードする場合には、
fsモジュールを利用する必要があるため、requireを使ってモジュールを読み込んでいます。
FILE_PATHの部分にはアップロードするファイルへのパスを指定してください。

var ncmb = new NCMB(apikey, clientkey);

var fs = require('fs');
fs.readFile('FILE_PATH', function (err, data) {
  if (err) throw err;
  var name = "abc.text";
  ncmb.File.upload(name, data)
      .then(function(data){
        // アップロード後処理
       })
      .catch(function(err){
        // エラー処理
       });
});

ファイルの検索

検索条件を指定してfetchALLメソッドを実行することで、条件に合致するファイルのファイル名やサイズ、作成日時などを取得することができます。
※ファイルデータそのものを取得するにはdownloadメソッドを用います(後述)。

ncmb.File.equalTo("mimeType", "text/plain")
    .order("createDate", true)
    .fetchAll()
    .then(function(files){
      // アップロード後処理
     })
    .catch(function(err){
      // エラー処理
     });

ファイルのACLを更新

updateACLメソッドによって、ファイルへのアクセス権限を更新することができます。
ファイルそのものを更新したい場合は、同名のファイルをuploadすることで上書きします。

var acl = new ncmb.Acl();
acl.setPublicReadAccess(true);
ncmb.File.updateACL("abc.text", acl)
    .then(function(data){
      // 更新後処理
     })
    .catch(function(err){
      // エラー処理
     });

ファイルの削除

deleteメソッドを利用して、ファイルを削除することができます。

ncmb.File.delete("abc.text")
    .then(function(data){
      // 削除後処理
     })
    .catch(function(err){
      // エラー処理
     });

ファイルの中身を取得

downloadメソッドを用いて、ファイルのバイナリデータを取得します。

ncmb.File.download("abc.text")
    .then(function(fileData){
      // ファイル取得後処理
     })
    .catch(function(err){
      // エラー処理
     });

お探しの内容が見つからなかった場合はユーザーコミュニティ もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。

推奨画面サイズ1024×768px以上

ページの先頭へ