func UploadURL(c context.Context, successPath string, opts *UploadURLOptions) (*url.URL, error) {
	req := &blobpb.CreateUploadURLRequest{
		SuccessPath: proto.String(successPath),
	}
	if opts != nil {
		if n := opts.MaxUploadBytes; n != 0 {
			req.MaxUploadSizeBytes = &n
		}
		if n := opts.MaxUploadBytesPerBlob; n != 0 {
			req.MaxUploadSizePerBlobBytes = &n
		}
		if s := opts.StorageBucket; s != "" {
			req.GsBucketName = &s
		}
	}
	res := &blobpb.CreateUploadURLResponse{}
	if err := internal.Call(c, "blobstore", "CreateUploadURL", req, res); err != nil {
		return nil, err
	}
	return url.Parse(*res.Url)
}
func UploadURL(c context.Context, successPath string, opts *UploadURLOptions) (*url.URL, error) {
	req := &blobpb.CreateUploadURLRequest{
		SuccessPath: proto.String(successPath),
	}
	if opts != nil {
		if n := opts.MaxUploadBytes; n != 0 {
			req.MaxUploadSizeBytes = &n
		}
		if n := opts.MaxUploadBytesPerBlob; n != 0 {
			req.MaxUploadSizePerBlobBytes = &n
		}
		if s := opts.StorageBucket; s != "" {
			req.GsBucketName = &s
		}
	}
	res := &blobpb.CreateUploadURLResponse{}
	if err := internal.Call(c, "blobstore", "CreateUploadURL", req, res); err != nil {
		return nil, err
	}
	return url.Parse(*res.Url)
}
func UploadURL ( c context . Context , successPath string , opts * UploadURLOptions ) ( * url . URL , error ) { req := & blobpb . CreateUploadURLRequest { SuccessPath : proto . String ( successPath ) , } if opts != nil { if n := opts . MaxUploadBytes ; n != 0 { req . MaxUploadSizeBytes = & n } if n := opts . MaxUploadBytesPerBlob ; n != 0 { req . MaxUploadSizePerBlobBytes = & n } if s := opts . StorageBucket ; s != " " { req . GsBucketName = & s } } res := & blobpb . CreateUploadURLResponse { } if err := internal . Call ( c , " " , " " , req , res ) ; err != nil { return nil , err } return url . Parse ( * res . Url ) }
// UploadURL creates an upload URL for the form that the user will
// fill out, passing the application path to load when the POST of the
// form is completed. These URLs expire and should not be reused. The
// opts parameter may be nil.
UploadURL creates an upload URL for the form that the user will fill out passing the application path to load when the POST of the form is completed . These URLs expire and should not be reused . The opts parameter may be nil .