ファイルのアップロード
Note: Catalystでは、Early AccessモードでStratusと呼ばれる新しいオブジェクトストレージコンポーネントを提供しています。このコンポーネントは、現在のCloud Scale File Storeコンポーネントの大幅なアップグレードです。Stratusコンポーネントの詳細については、こちらをご覧ください。
Early AccessモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。
Early AccessモードでStratusコンポーネントを使用するには、support@zohocatalyst.comまでメールでお問い合わせください。
フォルダの一意のIDを参照して、ローカルシステムからFile Store内の既存のフォルダにファイルをアップロードできます。画像、テキストドキュメント、CSV、またはその他の種類のファイルをアップロードできます。アップロードできるファイルの最大サイズは100 MBです。ファイルがアップロードされると、一意のFile IDが作成されます。
Catalystは、開発環境の各プロジェクトに1 GBのFile Storeスペースを提供します。本番環境ではストレージの上限はありません。
JSON設定の作成
最初に、以下に示すように、アップロードするファイルのJSON設定オブジェクトを作成する必要があります。このJSONオブジェクトはファイルのReadStream()を作成します。オプションでファイル名を含めることができます。
copy
//Create a JSON object with the file and its name, using the keys 'name' and 'code'
let config =
{
code:fs.createReadStream('empdata.csv'), name: 'testFile.txt'
};
ファイルのアップロード
次に、以下に示すように、JSONオブジェクトをuploadFile()メソッドに渡してファイルをアップロードする必要があります。
先に作成したフォルダ参照またはフォルダメタを使用して、ファイルをアップロードするフォルダを参照できます。フォルダの一意のFolder IDを渡す必要があります。ここで返されるPromiseは、アップロードされたファイル情報を含むJSONオブジェクトに解決されます。
copy
//Upload the file by passing the JSON config to the method, which in turn returns a promise
let filestore = app.filestore();
let folder = filestore.folder(1510000000109545);
//フォルダIDを指定する
let uploadPromise = folder.uploadFile(config);
//ファイル用に作成されたJSONオブジェクトを渡す
uploadPromise.then((fileObject) => {
console.log(fileObject);
});
各バージョンで受け取るサンプルレスポンスを以下に示します:
Node JS
copy
{
id: "2136000000020122",
file_location: null,
file_name: "empdata.csv",
file_size: "84881",
created_by: {
zuid: "66466723",
is_confirmed: false,
email_id: "emma@zylker.com",
first_name: "Amelia",
last_name: "Burrows",
user_type: "Admin",
user_id: "2136000000006003"
},
created_time: "Aug 17, 2021 09:33 PM",
modified_by: {
zuid: "66466723",
is_confirmed: false,
email_id: "emma@zylker.com",
first_name: "Amelia",
last_name: "Burrows",
user_type: "Admin",
user_id: "2136000000006003"
},
modified_time: "Aug 17, 2021 09:33 PM",
project_details: { project_name: "ShipmentTracking", id: "2136000000007733" },
folder_details: "2136000000008551"
}
{
id: 2136000000020117,
file_location: null,
file_name: "empdata.csv",
file_size: 84881,
created_by: {
zuid: 66466723,
is_confirmed: false,
email_id: "emma@zylker.com",
first_name: "Amelia",
last_name: "Burrows",
user_type: "Admin",
user_id: 2136000000006003
},
created_time: "Aug 17, 2021 09:33 PM",
modified_by: {
zuid: 66466723,
is_confirmed: false,
email_id: "emma@zylker.com",
first_name: "Amelia",
last_name: "Burrows",
user_type: "Admin",
user_id: 2136000000006003
},
modified_time: "Aug 17, 2021 09:33 PM",
project_details: { project_name: "ShipmentTracking", id: 2136000000007733 },
folder_details: 2136000000008551
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit