L'archivio BLOB in pacchetto fornisce un client per il servizio di archiviazione blob permanente di App Engine.
Funzioni
funzione BlobKeyForFile
BlobKeyForFile restituisce una BlobKey per un file di Google Storage. Il nome del file deve essere nel formato "/gs/nome_bucket/nome_oggetto".
funzione Elimina
L'eliminazione elimina un blob.
funzione DeleteMulti
DeleteMulti elimina più blob.
funzione ParseUpload
ParseUpload analizza la richiesta POST sintetica che la tua app riceve da App Engine dopo il caricamento di blob da parte di un utente. Data la richiesta, ParseUpload restituisce una mappa dei blob ricevuti (con chiave in base al nome dell'elemento del modulo HTML) e altri parametri POST non blob.
funzione Invia
func Send(response http.ResponseWriter, blobKey appengine.BlobKey)
Invia imposta le intestazioni della risposta per indicare ad App Engine di inviare un blob come corpo della risposta. Questa procedura è più efficiente della lettura e della scrittura manuale e non è soggetta ai normali limiti di dimensioni delle risposte.
URL di caricamento funzione
CaricaURL crea un URL di caricamento per il modulo che l'utente deve compilare, trasmettendo il percorso dell'applicazione per il caricamento quando viene completato il POST del modulo. Questi URL hanno una scadenza e non devono essere riutilizzati. Il parametro opts può essere nullo.
BlobInfo
type BlobInfo struct {
BlobKey appengine.BlobKey
ContentType string `datastore:"content_type"`
CreationTime time.Time `datastore:"creation"`
Filename string `datastore:"filename"`
Size int64 `datastore:"size"`
MD5 string `datastore:"md5_hash"`
// ObjectName is the Google Cloud Storage name for this blob.
ObjectName string `datastore:"gs_object_name"`
}
BlobInfo indica i metadati blob archiviati nel datastore. Il nome del file potrebbe essere vuoto.
funzione Stat
Stat restituisce il valore BlobInfo per un oggetto blobKey fornito. Se non è stato trovato alcun blob per quella chiave, Stat restituisce datastore.ErrNoSuchEntity.
Lettore
Reader è un lettore blob.
NuovoLettore funzione
NewReader restituisce un lettore per un blob. Ha sempre esito positivo; se il blob non esiste, verrà segnalato un errore alla prima lettura.
OpzioniURL di caricamento
type UploadURLOptions struct {
MaxUploadBytes int64 // optional
MaxUploadBytesPerBlob int64 // optional
// StorageBucket specifies the Google Cloud Storage bucket in which
// to store the blob.
// This is required if you use Cloud Storage instead of Blobstore.
// Your application must have permission to write to the bucket.
// You may optionally specify a bucket name and path in the format
// "bucket_name/path", in which case the included path will be the
// prefix of the uploaded object's name.
StorageBucket string
}
CaricaURLOpzioni sono le opzioni per creare un URL di caricamento.