- $table = html_table($display_columns->{'image'}, get_image(undef, "image_id, image_name")); # refresh table data after successfully performing save operation
- $template->param(
- IMPORT_SUCCESSFUL => 1,
- SOURCE_FILE => $source_file,
- IMAGE_NAME => $image_name,
- TABLE => $table,
- );
+ my $errstr = '';
+ my $size = $image->Get('filesize');
+ $errstr = 302 if $size > 500000;
+ $image->Set(magick => 'png'); # convert all images to png as this is a lossless format which is important for resizing operations later on
+ my $err = put_image($image_name, $image->ImageToBlob()) || '0';
+ $errstr = 101 if $err == 1;
+ $errstr = 303 if $err == 202;
+ if ($errstr) {
+ $template->param(
+ IMPORT_SUCCESSFUL => 0,
+ SOURCE_FILE => $source_file,
+ IMAGE_NAME => $image_name,
+ TABLE => $table,
+ error => $errstr,
+ image_limit => $image_limit,
+ );
+ }
+ else {
+ $table = html_table($display_columns->{'image'}, get_image(undef, "image_id, image_name")); # refresh table data after successfully performing save operation
+ $template->param(
+ IMPORT_SUCCESSFUL => 1,
+ SOURCE_FILE => $source_file,
+ IMAGE_NAME => $image_name,
+ TABLE => $table,
+ );
+ }