【发布时间】:2010-07-12 15:28:33
【问题描述】:
我一直在使用 RackSpace CloudFiles 来存储某些图像。我的上传代码工作正常,但是当我尝试从 CloudFiles 读取图像时,它不会显示它。图像不会呈现到浏览器中。该文件肯定正在被读取,因为我可以从中看到实际数据,但是如果我尝试放入标题以将其渲染为图像,则它不起作用。我的代码错了吗?
$auth = new CF_Authentication("x", "x");
$auth->authenticate();
$conn = new CF_Connection($auth);
$cont = $conn->get_container("attachments");
$attachment = $cont->get_object("test.gif");
header("Content-Type: " . $attachment->content_type);
$output = fopen("php://output", "w");
$attachment->stream($output);
fclose($output);
【问题讨论】:
-
如果你运行脚本而不是转储内容只是打印
$attachment->content_type会发生什么? -
我找回了内容类型。图片/gif
-
这很奇怪,因为它似乎从文件中获取了所有数据——我可以将字符串打印出来。但是,如果我告诉浏览器使用标题来呈现它,那么它只会给我一个小问号图像图标。
标签: php rackspace cloudfiles rackspace-cloud