Puoi utilizzare Cloud Storage per archiviare e pubblicare file, come filmati o immagini o altri contenuti statici.
Questo documento descrive come utilizzare la libreria client di Google Cloud nell'app per archiviare dati e recuperare dati da Cloud Storage.
Prima di iniziare
Segui le istruzioni in "Hello, World!" per .NET su App Engine per configurare l'ambiente e il progetto e per comprendere in che modo le app .NET sono strutturate in App Engine. Annota e salva l'ID progetto, perché è necessario per eseguire l'applicazione di esempio descritta in questo documento.
Assicurati di creare un bucket di Cloud Storage per la tua applicazione richiamando il seguente comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Rendi il bucket pubblicamente pubblico in modo che possa gestire file:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Per eseguire l'applicazione in locale, configura un account di servizio e scarica le credenziali:
Apri l'elenco delle credenziali in Google Cloud Console.
Fai clic su Create credentials (Crea credenziali).
Seleziona Service account key (Chiave account di servizio).
Si apre la finestra Crea chiave account di servizio.
Fai clic sulla casella a discesa sotto Account di servizio, quindi fai clic su Account di servizio predefinito di Compute Engine.
Seleziona JSON come Tipo di chiave.
Fai clic su Crea.
Viene visualizzata la finestra Nuova chiave privata e la chiave privata per viene scaricata automaticamente.
Fai clic su Chiudi.
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
sul percorso della chiave JSON che è stata scaricata. Ad esempio, in PowerShell:# For this powershell session. PS > $env:GOOGLE_APPLICATION_CREDENTIALS = "$env:USERPROFILE\Downloads\your-project-id-dea9fa230eae3.json" # For all processes created after this command. PS > [Environment]::SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "$env:USERPROFILE\Downloads\your-project-id-dea9fa230eae3.json", "User")
Scarica l'anteprima
Scarica l'app di esempio ed estraila.
Se utilizzi la riga di comando, vai alla directory dell'applicazione: dotnet-docs-samples\appengine\flex.
Modifica la configurazione del progetto e installa le dipendenze
In appsettings.json
, imposta BucketName
; questo valore è il nome
del bucket di Cloud Storage che hai creato in precedenza.
Codice dell'applicazione
L'applicazione di esempio presenta una pagina web che chiede all'utente di fornire un file da archiviare in Cloud Storage. Quando l'utente seleziona un file e fa clic su Invia, il gestore del caricamento carica il contenuto del file in un blob e lo scrive in Cloud Storage.
Nota che, dopo il caricamento in Cloud Storage, viene restituito l'URL pubblico del file, che puoi utilizzare per pubblicare il file direttamente da Cloud Storage. Conserva questo valore nella tua app per usi futuri.
Per ulteriori informazioni
Per informazioni complete su Cloud Storage, consulta la documentazione di Cloud Storage.