Контейнер стойки не загружает файл - PullRequest
0 голосов
/ 06 июня 2018

Я использовал rackspace, и при загрузке файлов я не смог создать подкаталоги или контейнер для файлов миниатюр.Причина, по которой я не загружаю, заключается в том, что я хочу сохранить URL-адрес файлов как {someUrl} / {fileName}, а для их миниатюр я хочу {someUrl} / thumbnails / {fileName}.Итак, я сделал это

$ActualImage = file_get_contents($fileThumbPath);
$rackspace->storeObject('VAC', $fileName, $ActualImage,$this->getMataData($extension));

Это работает нормально, но когда я делаю это

$thumbImage = file_get_contents($fileThumbPath);
    $rackspace->storeObject('VAC/thumbnails/', $fileName, $thumbImage ,$this->getMataData($extension));

Как я могу загрузить в подкаталоги

В Zend Framework 1 я делал это

require_once('Rackspace/Cloudfiles.php');
$cf = new Rackspace_Cloudfiles(user,pass);
    $cf->putObject('VAC/thumbnails/' . $fileName, $thumbfileData);

и это прекрасно работает

Запустили награду, потому что мне действительно нужно было реализовать это в Zend Framework 2.У меня есть две версии приложения, и для их работы нужно сохранить файлы в одном месте.Это вложенное сохранение файла действительно нужно, ребята ...

1 Ответ

0 голосов
/ 15 июня 2018

В контейнерах Rackspace нет концепции подкаталогов, но они используют виртуальную систему каталогов.Таким образом, имя вашего файла должно иметь структуру подкаталогов.

Измените имя файла на - "/thumbnails/".$filename

$rackspace->storeObject('VAC', '/thumbnails/'.$fileName, $thumbImage ,$this->getMataData($extension));
...