我无法使用以下代码从 Zend 服务器加载图像:
Console.WriteLine(">" + url);
Console.WriteLine(">" + NSUrl.FromString(url));
Console.WriteLine(">" + NSData.FromUrl(NSUrl.FromString(url))); // Null on this line
它仅在我尝试从服务器加载图像时出现,任何其他来源都可以正常工作。这是我的 Zend 控制器代码:
public function getAction()
{
$file_id = (int)$this->_getParam('id');
$file = $this->fileModel->getById($file_id);
$this->getResponse()
->setHttpResponseCode(200)
->setHeader('Pragma', 'public', true)
->setHeader('Expires', '', true)
->setHeader('Cache-Control', 'public', true)
->setHeader('Cache-Control', 'max-age=3800')
->setHeader('Content-type', $file->CONTENT_TYPE, true)
->setHeader('Content-Length', $file->FILE_SIZE)
->clearBody();
$this->getResponse()->sendHeaders();
echo base64_decode($file->FILEBODY);
exit;
}
图片在浏览器中显示正常。我的代码有什么问题?
PS:我的服务器通过 HTTPS 工作,没有任何签名证书