forked from GNUsocial/gnu-social
[ENTITY][Attachment] Respect rfc6838#section-4.2 mimetype length
This commit is contained in:
parent
e80ad2d87b
commit
210f895e74
@ -111,18 +111,6 @@ class Attachment extends Entity
|
|||||||
return $this->mimetype;
|
return $this->mimetype;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMimetypeMajor(): ?string
|
|
||||||
{
|
|
||||||
$mime = $this->getMimetype();
|
|
||||||
return is_null($mime) ? $mime : GSFile::mimetypeMajor($mime);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getMimetypeMinor(): ?string
|
|
||||||
{
|
|
||||||
$mime = $this->getMimetype();
|
|
||||||
return is_null($mime) ? $mime : GSFile::mimetypeMinor($mime);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setFilename(?string $filename): self
|
public function setFilename(?string $filename): self
|
||||||
{
|
{
|
||||||
$this->filename = $filename;
|
$this->filename = $filename;
|
||||||
@ -181,6 +169,18 @@ class Attachment extends Entity
|
|||||||
// @codeCoverageIgnoreEnd
|
// @codeCoverageIgnoreEnd
|
||||||
// }}} Autocode
|
// }}} Autocode
|
||||||
|
|
||||||
|
public function getMimetypeMajor(): ?string
|
||||||
|
{
|
||||||
|
$mime = $this->getMimetype();
|
||||||
|
return is_null($mime) ? $mime : GSFile::mimetypeMajor($mime);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMimetypeMinor(): ?string
|
||||||
|
{
|
||||||
|
$mime = $this->getMimetype();
|
||||||
|
return is_null($mime) ? $mime : GSFile::mimetypeMinor($mime);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
@ -344,7 +344,7 @@ class Attachment extends Entity
|
|||||||
'id' => ['type' => 'serial', 'not null' => true],
|
'id' => ['type' => 'serial', 'not null' => true],
|
||||||
'lives' => ['type' => 'int', 'not null' => true, 'description' => 'RefCount'],
|
'lives' => ['type' => 'int', 'not null' => true, 'description' => 'RefCount'],
|
||||||
'filehash' => ['type' => 'varchar', 'length' => 64, 'description' => 'sha256 of the file contents, if the file is stored locally'],
|
'filehash' => ['type' => 'varchar', 'length' => 64, 'description' => 'sha256 of the file contents, if the file is stored locally'],
|
||||||
'mimetype' => ['type' => 'varchar', 'length' => 64, 'description' => 'mime type of resource'],
|
'mimetype' => ['type' => 'varchar', 'length' => 255, 'description' => 'resource mime type 127+1+127 as per rfc6838#section-4.2'],
|
||||||
'filename' => ['type' => 'varchar', 'length' => 191, 'description' => 'file name of resource when available'],
|
'filename' => ['type' => 'varchar', 'length' => 191, 'description' => 'file name of resource when available'],
|
||||||
'size' => ['type' => 'int', 'description' => 'size of resource when available'],
|
'size' => ['type' => 'int', 'description' => 'size of resource when available'],
|
||||||
'width' => ['type' => 'int', 'description' => 'width in pixels, if it can be described as such and data is available'],
|
'width' => ['type' => 'int', 'description' => 'width in pixels, if it can be described as such and data is available'],
|
||||||
|
Loading…
Reference in New Issue
Block a user