URL รูปภาพที่คุณให้นั้นเป็นไปไม่ได้ที่จะมีร้าน Magento ฉันเดาว่าคุณต้องการให้มันงงงวย แต่ในการทำเช่นนั้นทำให้มันเป็นไปไม่ได้ที่จะตอบ
ฉันไม่สามารถนึกถึงเหตุผลใด ๆ ที่จะยกเลิกการสร้างเส้นทางภาพเว้นแต่ว่าคุณกำลังขูดเว็บไซต์อื่นมิฉะนั้นคุณจะสามารถเข้าถึงรุ่นผลิตภัณฑ์โดยตรงและสามารถดึงข้อมูลนี้ได้โดยตรง
อย่างไรก็ตามการใช้ตัวอย่างจริง เช่น
/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/m/e/me-d1_2.jpg
กำลังสร้างเส้นทางอิมเมจแคช
/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/m/e/me-d1_2.jpg
|___________________________|_|_____|________________________________|_|_|__________|
| | | | | | |
Cache Directory | | | | | |
Mage/Catalog/Model/Product/Media/Config.php | | | |
getBaseMediaPath() | | | | | |
| | | | | |
| | | | | |
Store ID | | | |
Mage::app()->getStore()->getId() | | |
| | | | |
| | | | |
Subdirectory | | | |
Mage/Catalog/Model/Product/Image.php | | |
getDestinationSubdir() | | | |
| | | |
| | | |
MD5 of Image Params | | |
See below | | |
Mage/Catalog/Model/Product/Image.php
Line +324 | | |
| | |
| | |
First letter of Image Name
| |
| |
Second letter of Image Name
|
|
Original Image Name
ค้นหาภาพต้นฉบับ
หากอัปโหลดผ่านผู้ดูแลระบบ Magentoภาพต้นฉบับจะอยู่ที่
/media/catalog/product/m/e/me-d1_2.jpg
ดังนั้นการรับ URL ดั้งเดิมนั้นง่ายมากเพียงแค่ลบเส้นทางไดเรกทอรีแคชและแฮช
กล่าวคือ ลบcache/1/image/9df78eab33525d08d6e5fb8d27136e95/
ดังนั้น
/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/m/e/me-d1_2.jpg
กลายเป็น
/media/catalog/product/m/e/me-d1_2.jpg
หากอัปโหลดผ่าน dataflow / importภาพต้นฉบับจะอยู่ที่
/ สื่อ / นำเข้า
แต่นอกเหนือจากนั้นจะมีการคาดเดา อย่างไรก็ตามคนที่ต้องการจัดรูปแบบการอัปโหลด DIR เพื่อนำเข้านั้นขึ้นอยู่กับพวกเขาและไดเรกทอรีย่อยที่เป็นรูปภาพนั้นไม่เกี่ยวข้องกันเพราะพวกเขาให้เส้นทางสัมพัทธ์กับภาพเมื่อทำการอัพโหลด
เล็กน้อยเกี่ยวกับ md5 Hash
($this->_keepAspectRatio ? '' : 'non') . 'proportional',
($this->_keepFrame ? '' : 'no') . 'frame',
($this->_keepTransparency ? '' : 'no') . 'transparency',
($this->_constrainOnly ? 'do' : 'not') . 'constrainonly',
$this->_rgbToString($this->_backgroundColor),
'angle' . $this->_angle,
'quality' . $this->_quality,
เป็นตัวเลือกถ้ามีลายน้ำ
$this->getWatermarkFile(),
$this->getWatermarkImageOpacity(),
$this->getWatermarkPosition(),
$this->getWatermarkWidth(),
$this->getWatermarkHeigth()
md5(implode('_', $miscParams));
ตัวอย่างเช่นด้วยค่าเริ่มต้น
md5('non_no_no_not_ffffff_0_90')
md5
กัญชาอาจจะเป็นแบบเดียวกันทั่วทั้งเว็บไซต์ - สำหรับทุกภาพ แต่คุณจะต้องคิดออกค่าใช้ในการสร้างมัน คุณสามารถเดรัจฉานได้อย่างง่ายดาย
นี่เป็นค่าวีโอไอพีเริ่มต้นสำหรับแฮช
9df78eab33525d08d6e5fb8d27136e95
คุณสมบัติ: sonassi.com