From: Jan Büren Date: Wed, 17 Nov 2021 12:07:52 +0000 (+0100) Subject: ShopPart::get_images um Parameter binary anstatt base64 erweitert X-Git-Tag: kivitendo-mebil_0.1-0~10^2~2^2~218^2~32 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=f5bbd1eb708650220009751d943e74290ebc7352;p=kivitendo-erp.git ShopPart::get_images um Parameter binary anstatt base64 erweitert --- diff --git a/SL/DB/ShopPart.pm b/SL/DB/ShopPart.pm index 190aa2b14..7c67bb1a3 100644 --- a/SL/DB/ShopPart.pm +++ b/SL/DB/ShopPart.pm @@ -50,7 +50,7 @@ sub get_tax_and_price { } sub get_images { - my ( $self ) = @_; + my ($self, %params) = @_; require SL::DB::ShopImage; my $images = SL::DB::Manager::ShopImage->get_all( where => [ 'files.object_id' => $self->{part_id}, ], with_objects => 'file', sort_by => 'position' ); @@ -61,7 +61,9 @@ sub get_images { # file->extension should be in SL::File, a valid extension may also be 'tar.gz' my ($path, $extension) = split(/\.([^\.]+)$/, $file->file_name); my $content = File::Slurp::read_file($file->get_file); - my $temp ={ ( link => 'data:' . $file->mime_type . ';base64,' . MIME::Base64::encode($content, ""), #$content, # MIME::Base64::encode($content), + + my $temp ={ ( + link => $params{want_binary} ? $content : 'data:' . $file->mime_type . ';base64,' . MIME::Base64::encode($content, ""), description => $img->file->title, position => $img->position, extension => $extension,