Pacchetto google.golang.org/appengine/blobstore (v1.6.8)

L'archivio BLOB in pacchetto fornisce un client per il servizio di archiviazione blob permanente di App Engine.

Funzioni

funzione BlobKeyForFile

func BlobKeyForFile(c context.Context, filename string) (appengine.BlobKey, error)

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

func Delete(c context.Context, blobKey appengine.BlobKey) error

L'eliminazione elimina un blob.

funzione DeleteMulti

func DeleteMulti(c context.Context, blobKey []appengine.BlobKey) error

DeleteMulti elimina più blob.

funzione ParseUpload

func ParseUpload(req *http.Request) (blobs map[string][]*BlobInfo, other url.Values, err error)

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

func UploadURL(c context.Context, successPath string, opts *UploadURLOptions) (*url.URL, error)

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

func Stat(c context.Context, blobKey appengine.BlobKey) (*BlobInfo, error)

Stat restituisce il valore BlobInfo per un oggetto blobKey fornito. Se non è stato trovato alcun blob per quella chiave, Stat restituisce datastore.ErrNoSuchEntity.

Lettore

type Reader interface {
	io.Reader
	io.ReaderAt
	io.Seeker
}

Reader è un lettore blob.

NuovoLettore funzione

func NewReader(c context.Context, blobKey appengine.BlobKey) Reader

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.