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

blobstore paket menyediakan klien untuk layanan penyimpanan blob persisten App Engine.

Functions

func BlobKeyForFile

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

BlobKeyForFile menampilkan BlobKey untuk file Google Storage. Nama file harus dalam bentuk "/gs/bucket_name/object_name".

func Delete

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

Menghapus akan menghapus blob.

func DeleteMulti

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

DeleteMulti menghapus beberapa blob.

func ParseUpload

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

ParseUpload mengurai permintaan POST sintetis yang diterima aplikasi Anda dari App Engine setelah pengguna berhasil mengupload blob. Dengan permintaan tersebut, ParseUpload akan menampilkan peta blob yang diterima (dengan kunci nama elemen formulir HTML) dan parameter POST non-blob lainnya.

func Send

func Send(response http.ResponseWriter, blobKey appengine.BlobKey)

Send menetapkan header pada respons untuk menginstruksikan App Engine agar mengirim blob sebagai isi respons. Hal ini lebih efisien daripada membaca dan menulisnya secara manual dan tidak tunduk pada batas ukuran respons normal.

func UploadURL

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

UploadURL membuat URL upload untuk formulir yang akan diisi pengguna, dengan meneruskan jalur aplikasi yang akan dimuat saat POST formulir selesai. URL ini sudah tidak berlaku dan tidak boleh digunakan kembali. Parameter pengoptimalan mungkin bernilai nil.

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 adalah metadata blob yang disimpan di datastore. Nama file mungkin kosong.

func Stat

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

Stat menampilkan BlobInfo untuk blobKey yang disediakan. Jika tidak ada blob yang ditemukan untuk kunci tersebut, Stat akan menampilkan datastore.ErrNoSuchEntity.

Pembaca

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

Pembaca adalah pembaca blob.

func NewReader

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

NewReader menampilkan pembaca untuk blob. Selalu berhasil; jika blob tidak ada, maka error akan dilaporkan saat pertama kali dibaca.

UploadURLOptions

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
}

UploadURLOptions adalah opsi untuk membuat URL upload.