# BlobInfo
Date: 2012-02-24

## com.google.appengine.api.blobstore
Class BlobInfo

    java.lang.Object
      com.google.appengine.api.blobstore.BlobInfo

All Implemented Interfaces:
  java.io.Serializable

    public class BlobInfo

extends java.lang.Object
implements java.io.Serializable

`BlobInfo` contains metadata about a blob. This metadata is gathered by parsing the HTTP headers included in the blob upload.

See Also:
  RFC 1867 for the specification of HTTP file uploads., Serialized Form

Constructor Summary
`BlobInfo(BlobKey blobKey, java.lang.String contentType, java.util.Date creation, java.lang.String filename, long size)`
`BlobInfo(BlobKey blobKey, java.lang.String contentType, java.util.Date creation, java.lang.String filename, long size, java.lang.String md5Hash)` Creates a `BlobInfo` by providing the `BlobKey` and all associated metadata.

Method Summary
`boolean` `equals(java.lang.Object obj)`
`BlobKey` `getBlobKey()` Returns the `BlobKey` of the Blob this `BlobInfo` describes.
`java.lang.String` `getContentType()` Returns the MIME Content-Type provided in the HTTP header during upload of this Blob.
`java.util.Date` `getCreation()` Returns the time and date the blob was upload.
`java.lang.String` `getFilename()` Returns the file included in the Content-Disposition HTTP header during upload of this Blob.
`java.lang.String` `getMd5Hash()` Returns the md5Hash of this Blob.
`long` `getSize()` Returns the size in bytes of this Blob.
`int` `hashCode()`
`java.lang.String` `toString()`

Methods inherited from class java.lang.Object
`getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### BlobInfo

    public BlobInfo(BlobKey blobKey,
                    java.lang.String contentType,
                    java.util.Date creation,
                    java.lang.String filename,
                    long size,
                    java.lang.String md5Hash)

  Creates a `BlobInfo` by providing the `BlobKey` and all associated metadata. This is typically done by the API on the developer's behalf.

### BlobInfo

    public BlobInfo(BlobKey blobKey,
                    java.lang.String contentType,
                    java.util.Date creation,
                    java.lang.String filename,
                    long size)

Method Detail

### getBlobKey

    public BlobKey getBlobKey()

  Returns the `BlobKey` of the Blob this `BlobInfo` describes.

### getContentType

    public java.lang.String getContentType()

  Returns the MIME Content-Type provided in the HTTP header during upload of this Blob.

### getCreation

    public java.util.Date getCreation()

  Returns the time and date the blob was upload.

### getFilename

    public java.lang.String getFilename()

  Returns the file included in the Content-Disposition HTTP header during upload of this Blob.

### getSize

    public long getSize()

  Returns the size in bytes of this Blob.

### getMd5Hash

    public java.lang.String getMd5Hash()

  Returns the md5Hash of this Blob.

### equals

    public boolean equals(java.lang.Object obj)

  Overrides:
    `equals` in class `java.lang.Object`

### hashCode

    public int hashCode()

  Overrides:
    `hashCode` in class `java.lang.Object`

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`