how create sub containers (directory) , upload them using rackspace opennetstack sdk? i've tried adding "\"
when creating sub container creates container name folder\subfolder
because cannot find anywhere in opennetstack sdk on how add sub container. so, creating sub container(s) manually wouldn't difficult.. uploading them?
does know of rackspace library allow creating/uploading sub containers?
you close! trick put url path separator, /
, in object name, rather in container name. how openstack objectstorage api works, , not specific .net sdk or rackspace.
in example console application below, create container, images
, , add file subdirectory in container naming thumbnails/logo.png
. resulting public url file printed out, , container's public url + file name or http://abc123.r27.cf1.rackcdn.com/thumbnails/logo.png
. container url unique each container , user.
using system; using net.openstack.core.domain; using net.openstack.providers.rackspace; namespace cloudfilesubdirectories { public class program { public static void main() { // authenticate const string region = "dfw"; var user = new cloudidentity { username = "username", apikey = "apikey" }; var cloudfiles = new cloudfilesprovider(user); // create container cloudfiles.createcontainer("images", region: region); // make container publically accessible long ttl = (long)timespan.fromminutes(15).totalseconds; cloudfiles.enablecdnoncontainer("images", ttl, region); var cdninfo = cloudfiles.getcontainercdnheader("images", region); string containerprefix = cdninfo.cdnuri; // upload file "subdirectory" in container cloudfiles.createobjectfromfile("images", @"c:\tiny-logo.png", "thumbnails/logo.png", region: region); // print out url of file console.writeline($"uploaded {containerprefix}/thumbnails/logo.png"); // uploaded http://abc123.r27.cf1.rackcdn.com/thumbnails/logo.png } } }
Comments
Post a Comment