Я использовал 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 1
Я делал это
require_once('Rackspace/Cloudfiles.php');
$cf = new Rackspace_Cloudfiles(user,pass);
$cf->putObject('VAC/thumbnails/' . $fileName, $thumbfileData);
и это прекрасно работает
Начал вознаграждение, потому что мне действительно нужно было реализовать это в Zend Framework 2. У меня есть две версии приложения, и для их работы нужно сохранить файлы в одном месте. Это вложенное сохранение файла действительно нужно, ребята …
В контейнерах Rackspace нет понятия подкаталогов, но они используют виртуальную систему каталогов. Таким образом, ваше имя файла должно иметь структуру подкаталогов.
Измените имя вашего файла на — "/thumbnails/".$filename
$rackspace->storeObject('VAC', '/thumbnails/'.$fileName, $thumbImage ,$this->getMataData($extension));
Других решений пока нет …