SAAS-596: Store file size and hash in database
Updated schema and added filesize and md5_hash columns. Changed getFileSize functions to return the value stored in the database. Removed getFileSize from the cloud storage classes.
This commit is contained in:
parent
a1436bfebb
commit
6ccc634782
12 changed files with 238 additions and 53 deletions
|
@ -33,19 +33,6 @@ class Amazon_S3StorageBackend extends StorageBackend
|
|||
return $this->s3Client->getObjectUrl($this->getBucket(), $resourceId, '+60 minutes');
|
||||
}
|
||||
|
||||
public function getFileSize($resourceId)
|
||||
{
|
||||
$obj = $this->s3Client->getObject(array(
|
||||
'Bucket' => $this->getBucket(),
|
||||
'Key' => $resourceId,
|
||||
));
|
||||
if (isset($obj["ContentLength"])) {
|
||||
return (int)$obj["ContentLength"];
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public function deletePhysicalFile($resourceId)
|
||||
{
|
||||
$bucket = $this->getBucket();
|
||||
|
|
|
@ -18,12 +18,6 @@ class FileStorageBackend extends StorageBackend
|
|||
return "";
|
||||
}
|
||||
|
||||
public function getFileSize($resourceId)
|
||||
{
|
||||
//TODO
|
||||
return filesize($resourceId);
|
||||
}
|
||||
|
||||
public function deletePhysicalFile($resourceId)
|
||||
{
|
||||
//TODO
|
||||
|
|
|
@ -43,11 +43,6 @@ class ProxyStorageBackend extends StorageBackend
|
|||
return $this->storageBackend->getSignedURL($resourceId);
|
||||
}
|
||||
|
||||
public function getFileSize($resourceId)
|
||||
{
|
||||
return $this->storageBackend->getFileSize($resourceId);
|
||||
}
|
||||
|
||||
public function deletePhysicalFile($resourceId)
|
||||
{
|
||||
$this->storageBackend->deletePhysicalFile($resourceId);
|
||||
|
|
|
@ -17,9 +17,6 @@ abstract class StorageBackend
|
|||
* privately stored on the storage backend. */
|
||||
abstract public function getSignedURL($resourceId);
|
||||
|
||||
/** Returns the file's size in bytes. */
|
||||
abstract public function getFileSize($resourceId);
|
||||
|
||||
/** Deletes the file from the storage backend. */
|
||||
abstract public function deletePhysicalFile($resourceId);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue