Dateien mit Blossom hochladen
Dateien mit Blossom hochladen
nostr-wot-sdk/blossom lädt eine ausgewählte Datei auf einen ausdrücklich gewählten Server, signiert die Berechtigung und liefert geprüfte URL, Hash und Größe. Verwenden Sie die URL anschließend in einer separat signierten Notiz oder einem Profil.
Terminal
$npm install nostr-wot-sdk@3.0.0 nostr-tools
Beispiel
typescript
import { uploadToBlossom } from "nostr-wot-sdk/blossom";
import { Nip07Signer } from "nostr-wot-sdk/signers";
export async function upload(file: File, signal: AbortSignal) {
const blob = await uploadToBlossom(file, {
signer: new Nip07Signer(),
servers: ["https://blossom.primal.net"],
signal,
});
return { url: blob.url, hash: blob.sha256, bytes: blob.size };
}Integrationshinweise
Öffentliche Uploads verschlüsseln nicht. Verschlüsseln Sie private Anhänge vor uploadEncryptedBlob und teilen Sie Entschlüsselungsdaten nur innerhalb der verschlüsselten Nachricht. Brechen Sie beim Konto- oder Ansichtswechsel mit AbortController ab. Ein Upload veröffentlicht kein Nostr-Ereignis.