rackspace子容器未上传文件

时间:2018-06-06 16:45:14

标签: php zend-framework zend-framework2 rackspace

我使用的是rackspace,在上传文件时,我无法为缩略图文件创建子目录或容器。我不上传的原因是因为我想将文件网址保留为{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框架2中实现它。我有两个版本的应用程序,为了工作它们,他们需要将文件保存在同一位置。这个嵌套文件保存真的需要家伙......

1 个答案:

答案 0 :(得分:0)

在Rackspace容器中没有子目录的概念,但它们使用虚拟目录系统。所以你的文件名应该有子目录结构。

将文件名更改为 - "/thumbnails/".$filename

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