# BlobStorage
Date: 2011-08-17

## com.google.appengine.api.blobstore.dev
Interface BlobStorage

    public interface BlobStorage

`BlobStorage` provide an abstraction over the storage of blob content. For storing blob metadata, see `BlobInfoStorage`.

Method Summary
`void` `deleteBlob(com.google.appengine.api.blobstore.BlobKey blobKey)` Remove both the content and the metadata for the specified blob.
`java.io.InputStream` `fetchBlob(com.google.appengine.api.blobstore.BlobKey blobKey)` Fetch the contents of the specified blob.
`boolean` `hasBlob(com.google.appengine.api.blobstore.BlobKey blobKey)`
`java.io.OutputStream` `storeBlob(com.google.appengine.api.blobstore.BlobKey blobKey)` Store the contents of the specified blob.

Method Detail

### hasBlob

    boolean hasBlob(com.google.appengine.api.blobstore.BlobKey blobKey)

  Returns:
    true if content is found for the specified blob.

### storeBlob

    java.io.OutputStream storeBlob(com.google.appengine.api.blobstore.BlobKey blobKey)
                                   throws java.io.IOException

  Store the contents of the specified blob. The contents should be written to the returned `OutputStream`, and the blob content may not appear until that stream is closed.

  Throws:
    `java.io.IOException`

### fetchBlob

    java.io.InputStream fetchBlob(com.google.appengine.api.blobstore.BlobKey blobKey)
                                  throws java.io.IOException

  Fetch the contents of the specified blob.

  Throws:
    `java.io.IOException`

### deleteBlob

    void deleteBlob(com.google.appengine.api.blobstore.BlobKey blobKey)
                    throws java.io.IOException

  Remove both the content and the metadata for the specified blob.

  Throws:
    `java.io.IOException`