1

默认情况下,Magento 将图像存储为

~/D/E/DEFAULT.jpg

使用文件名的前两个字母来创建文件夹结构。我想让它以不同的方式工作,但在管理后端或谷歌搜索中找不到任何关于它的信息。有没有人有过这方面的经验?

4

1 回答 1

2

您正在寻找的似乎是在 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);
于 2013-01-21T22:45:43.787 回答