Skip to content

Commit 0cb5439

Browse files
Allowed to upload images in WebP format (#3384)
Co-authored-by: Fabrizio Balliano <fabrizio.balliano@gmail.com>
1 parent ca00bda commit 0cb5439

File tree

19 files changed

+42
-8
lines changed

19 files changed

+42
-8
lines changed

.htaccess

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
## Add default Expires header
217217
## http://developer.yahoo.com/performance/rules.html#expires
218218
ExpiresActive On
219+
ExpiresByType image/webp "access plus 1 year"
219220
ExpiresByType image/jpg "access plus 1 year"
220221
ExpiresByType image/jpeg "access plus 1 year"
221222
ExpiresByType image/gif "access plus 1 year"

app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Gallery/Content.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ protected function _prepareLayout()
5454
$browseConfig = $this->getUploader()->getButtonConfig();
5555
$browseConfig
5656
->setAttributes([
57-
'accept' => $browseConfig->getMimeTypesByExtensions('gif, png, jpeg, jpg')
57+
'accept' => $browseConfig->getMimeTypesByExtensions(Varien_Io_File::ALLOWED_IMAGES_EXTENSIONS)
5858
]);
5959

6060
Mage::dispatchEvent('catalog_product_gallery_prepare_layout', ['block' => $this]);

app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Image.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Mage_Adminhtml_Model_System_Config_Backend_Image extends Mage_Adminhtml_Mo
2727
*/
2828
protected function _getAllowedExtensions()
2929
{
30-
return ['jpg', 'jpeg', 'gif', 'png'];
30+
return Varien_Io_File::ALLOWED_IMAGES_EXTENSIONS;
3131
}
3232

3333
/**

app/code/core/Mage/Adminhtml/controllers/Catalog/Product/GalleryController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function uploadAction()
3131
{
3232
try {
3333
$uploader = new Mage_Core_Model_File_Uploader('image');
34-
$uploader->setAllowedExtensions(['jpg','jpeg','gif','png']);
34+
$uploader->setAllowedExtensions(Varien_Io_File::ALLOWED_IMAGES_EXTENSIONS);
3535
$uploader->addValidateCallback(
3636
'catalog_product_image',
3737
Mage::helper('catalog/image'),

app/code/core/Mage/Adminhtml/controllers/CustomerController.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,9 @@ public function viewfileAction()
808808
case 'jpg':
809809
$contentType = 'image/jpeg';
810810
break;
811+
case 'webp':
812+
$contentType = 'image/webp';
813+
break;
811814
case 'png':
812815
$contentType = 'image/png';
813816
break;

app/code/core/Mage/Catalog/Model/Api2/Product/Image/Rest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ abstract class Mage_Catalog_Model_Api2_Product_Image_Rest extends Mage_Catalog_M
3232
* @var array
3333
*/
3434
protected $_mimeTypes = [
35+
'image/webp' => 'webp',
3536
'image/jpg' => 'jpg',
3637
'image/jpeg' => 'jpg',
3738
'image/gif' => 'gif',

app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Image.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class Mage_Catalog_Model_Category_Attribute_Backend_Image extends Mage_Eav_Model
2626
*/
2727
public function getAllowedExtensions(): array
2828
{
29-
return ['jpg', 'jpeg', 'gif', 'png'];
29+
return Varien_Io_File::ALLOWED_IMAGES_EXTENSIONS;
3030
}
3131

3232
/**

app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,7 @@ public function addImage(
288288
Mage::dispatchEvent('catalog_product_media_add_image', ['product' => $product, 'image' => $file]);
289289

290290
$pathinfo = pathinfo($file);
291-
$imgExtensions = ['jpg','jpeg','gif','png'];
292-
if (!isset($pathinfo['extension']) || !in_array(strtolower($pathinfo['extension']), $imgExtensions)) {
291+
if (!isset($pathinfo['extension']) || !in_array(strtolower($pathinfo['extension']), Varien_Io_File::ALLOWED_IMAGES_EXTENSIONS)) {
293292
Mage::throwException(Mage::helper('catalog')->__('Invalid image file type.'));
294293
}
295294

app/code/core/Mage/Catalog/Model/Product/Attribute/Media/Api.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class Mage_Catalog_Model_Product_Attribute_Media_Api extends Mage_Catalog_Model_
3333
* @var array
3434
*/
3535
protected $_mimeTypes = [
36+
'image/webp' => 'webp',
3637
'image/jpeg' => 'jpg',
3738
'image/gif' => 'gif',
3839
'image/png' => 'png'

app/code/core/Mage/Catalog/Model/Resource/Product/Attribute/Backend/Image.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image extends Mage_E
2626
*/
2727
public function getAllowedExtensions(): array
2828
{
29-
return ['jpg', 'jpeg', 'gif', 'png'];
29+
return Varien_Io_File::ALLOWED_IMAGES_EXTENSIONS;
3030
}
3131

3232
/**

0 commit comments

Comments
 (0)