默认情况下,Magento 将图像存储为
~/D/E/DEFAULT.jpg
使用文件名的前两个字母来创建文件夹结构。我想让它以不同的方式工作,但在管理后端或谷歌搜索中找不到任何关于它的信息。有没有人有过这方面的经验?
默认情况下,Magento 将图像存储为
~/D/E/DEFAULT.jpg
使用文件名的前两个字母来创建文件夹结构。我想让它以不同的方式工作,但在管理后端或谷歌搜索中找不到任何关于它的信息。有没有人有过这方面的经验?
您正在寻找的似乎是在 class 中处理的Varien_File_Uploader
,所以在 lib/Varien 文件夹中的 Magento 深处。有一种方法getDispretionPath($fileName)
如下所示:
static public function getDispretionPath($fileName)
{
$char = 0;
$dispretionPath = '';
while (($char < 2) && ($char < strlen($fileName))) {
if (empty($dispretionPath)) {
$dispretionPath = DIRECTORY_SEPARATOR
. ('.' == $fileName[$char] ? '_' : $fileName[$char]);
} else {
$dispretionPath = self::_addDirSeparator($dispretionPath)
. ('.' == $fileName[$char] ? '_' : $fileName[$char]);
}
$char ++;
}
return $dispretionPath;
}
基本上,while 循环最多有两次运行,其中它添加一个目录分隔符,后跟一个文件名的字符(或“_”,如果字符是“.”)$dispretionPath
并返回该路径。该方法又用于save()
创建目录的同一类的方法中:
$this->_dispretionPath = self::getDispretionPath($fileName);
$destinationFile.= $this->_dispretionPath;
$this->_createDestinationFolder($destinationFile);