【问题标题】:Rackspace - how to get URL of Container and file .netRackspace - 如何获取容器的 URL 和文件 .net
【发布时间】:2013-08-06 19:29:17
【问题描述】:

我正在使用 Rackspace 上传文件容器中的文件。请建议如何将文件上传到服务器并访问 URL

【问题讨论】:

    标签: rackspace


    【解决方案1】:

    创建一个有效的 Rackspace 帐户 创建一个新容器来保存你需要保留的文件

    public bool CreateNewContainer(string strContainerName)
        {
            bool isSuccess = false;
            try
            {
                var cloudIdentity = new CloudIdentity() { APIKey = strAPIKey, Username = strUserName };
                var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
                ObjectStore createContainerResponse = cloudFilesProvider.CreateContainer(strContainerName);
                if (createContainerResponse == ObjectStore.ContainerCreated || createContainerResponse == ObjectStore.ContainerExists)
                {
                    isSuccess = true;
                }
            }
            catch (Exception)
            { }
            return isSuccess;
        }
    

    然后通过设置 CDN Enabled 使容器公开可用

    var cloudIdentity = new CloudIdentity() { APIKey = strAPIKey, Username = strUserName };
    var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
    cloudFilesProvider.EnableCDNOnContainer(strContainerName, false);
    

    获取容器的公共 URL

    var cloudIdentity = new CloudIdentity() { APIKey = strAPIKey, Username = strUserName };
                var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
                ContainerCDN strCdnURL = cloudFilesProvider.GetContainerCDNHeader(strContainerName);
                string returnURL = strCdnURL.CDNUri
    

    然后使用这个URL和上传文件的文件名公开访问文件

    【讨论】:

    • 感谢您快速而恰当的回复。
    猜你喜欢
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多