blob: 99f0bdab6e04ce8457cb9ff559ee7e8e09707898 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package FixMyStreet::PhotoStorage;
use Moose;
use Digest::SHA qw(sha1_hex);
sub detect_type {
my ($self, $photo) = @_;
return 'jpeg' if $photo =~ /^\x{ff}\x{d8}/;
return 'png' if $photo =~ /^\x{89}\x{50}/;
return 'tiff' if $photo =~ /^II/;
return 'gif' if $photo =~ /^GIF/;
return '';
}
=head2 get_fileid
Calculates an identifier for a binary blob of photo data.
This is just the SHA1 hash of the blob currently.
=cut
sub get_fileid {
my ($self, $photo_blob) = @_;
return sha1_hex($photo_blob);
}
1;
|