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]);
});