Zend framework 使用Zend_Service_Nirvanix上传图像
我似乎无法使用Zend_Service_Nirvanix上传图像。有可能吗? 我觉得我的问题与无法确定如何在传输服务上设置UploadHost有关 非常感谢您的帮助!我的截止日期是7月16日 这是我的密码: 以下是我不断遇到的错误: Zend_Service_Nirvanix_异常:XML 无法从响应中分析: “/”应用程序中出现服务器错误。这个 找不到资源。说明: HTTP 404。你正在寻找的资源 对于或其某个依赖项可能 已被删除,有其名称 改变了,或者是暂时的 不可用的请检查 跟踪URL并确保它是 拼写正确 请求的URL: /ws/Transfer/UploadFile.ashx 在 /Applications/MAMP/bin/php5/lib/php/Zend/Service/Nirvanix/Response.php 在线119 你有404吗 您是否检查过该库的更新版本? 尝试进入图书馆,将UploadFile.ashx更改为UploadFile.aspx。我不认为ashx不是一个标准的扩展。Zend framework 使用Zend_Service_Nirvanix上传图像,zend-framework,upload,Zend Framework,Upload,我似乎无法使用Zend_Service_Nirvanix上传图像。有可能吗? 我觉得我的问题与无法确定如何在传输服务上设置UploadHost有关 非常感谢您的帮助!我的截止日期是7月16日 这是我的密码: 以下是我不断遇到的错误: Zend_Service_Nirvanix_异常:XML 无法从响应中分析: “/”应用程序中出现服务器错误。这个 找不到资源。说明: HTTP 404。你正在寻找的资源 对于或其某个依赖项可能 已被删除,有其名称 改变了,或者是暂时的 不可用的请检查 跟踪URL并
也许这会解决问题。Aurigma有一个商业上传工具,支持将文件和图像上传到Nirvanix。下面是帮助主题的“查看上载到Nirvanix”部分,以检查。要通过浏览器进行本地上载而不是web上载,只需调用putContents方法传递文件数据 例如:
如果要生成一个令牌以向浏览器传递上载令牌,则只能调用GetStorageNode。所有Nirvanix服务都使用.ashx扩展名。我想我们使用的是Zend Framework 1.7.1版。谢谢,但不用了。Aurigma的工具有品牌。另外,它是Javascript+Java,而不是PHP+Flash或纯PHP。
$nirvanix = new Zend_Service_Nirvanix(array('appKey' => $key,
'username' => $user,
'password' => pass));
$NSImfs = $nirvanix->getService('IMFS');
$options = array('sizeBytes' => filesize($source));
$storageNode = $NSImfs->getStorageNode($options);
$NSTransfer = $nirvanix->getService('Transfer');
$options = array('uploadToken' => $storageNode->getStorageNode->UploadToken,
'path' => $original,
'fileData' => file_get_contents($source));
$result = $NSTransfer->uploadFile($options);
$nirvanix = new Zend_Service_Nirvanix(array('appKey' => $key,
'username' => $user,
'password' => pass));
$NSImfs = $nirvanix->getService('IMFS');
$response = $NSImfs->putContents($destination_file_and_path,
file_get_contents($source_file));
if($response->ResponseCode != 0)
{
echo 'Fail!';
}