2010-04-09 101 views
2

是否有可能在鑰匙中有特殊字符,如åäö?如果我在存儲之前對密鑰進行urlencode編碼,但是我真的找不到訪問該對象的方法。如果我在URL中寫入åäö,我會拒絕訪問(就像我沒有找到該對象時得到的那樣)。如果我urlencode url我粘貼在瀏覽器中我得到「InvalidURIC'n不解析指定的URI」。Amazon S3密鑰中的特殊字符?

有沒有辦法做到這一點?

+0

發現它的工作原理如果我urlencode兩次,這樣我編碼%到%25爲accessurl。如果可以用特殊的字符存儲,但沒有使用urlencoding,會很好。 – Martin 2010-04-09 14:38:18

回答

2

亞馬遜支持帶有Unicode字符的密鑰名稱。將文件上傳到亞馬遜時,您不需要對密鑰名稱進行URL編碼。生成下載URL時,您需要對密鑰名稱進行URL編碼。

如果您上傳了一個名爲åäö.txt一斗名爲mybucket文件,下載網址將http://mybucket.s3.amazonaws.com/%C3%A5%C3%A4%C3%B6.txt

如果您使用的是.NET的SprightlySoft S3組件爲.NET有一個功能方便地生成一個下載URL,它完全支持密鑰名中的特殊字符。試試看sprightlysoft.com