Skip to main content

Save Data

このセクションでは、データを保存する方法を説明します。

CryptoShepherds Protocolでは、データ保存にsaveDataメソッドを使用します。

JavaScript
cs.saveData('/path/to/folder', 'filename', data);

saveDataメソッドは、フォルダのパス、保存するデータのファイル名、保存するデータを引数に取り、データを保存します。

'/path/to/folder'
'filename'
data

データを保存するフォルダは、createFolderメソッドで作成したフォルダである必要があります。

Create Folderセクションで作成した/myfamily/tripフォルダに、trip.jpgというファイル名で写真を保存する場合、以下のように記述します。

cs.saveData('/myfamily/trip', 'trip.jpg', data);

この場合、実際にdataには画像データが入ります。

例えば、エンドユーザーが画像をアップロードする際、HTMLの<input type="file">を使用して画像を選択し、そのファイルをFileReaderを使って読み込むことができます。以下はその例です。

const file = document.querySelector('input[type="file"]');
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
cs.saveData('/myfamily/trip', 'trip.jpg', data);
};
file.addEventListener('change', () => {
reader.readAsDataURL(file.files[0]);
});