![](/img/trans.png)
[英]How to create an object with Content-Type “application/directory” inside a rackspace CloudFiles Container with openstack.net?
[英]How to get jpg file from CloudFiles on Rackspace using openstack.net
我在asp.net mvc項目的控制器中運行以下代碼。 我想讓用戶查看或下載我在rackspace上存儲的文件。
var identity =
new CloudIdentity()
{
Username = "username",
APIKey = "apikey"
};
var storage = new CloudFilesProvider(identity);
Stream jpgStream = new MemoryStream();
storage.GetObject("files.container", "1.jpg", jpgStream);
Stream pdfStream = new MemoryStream();
storage.GetObject("files.container", "2.pdf", pdfStream);
var jpgResult = File(jpgStream, "Image/jpg", "1.jpg");
var pdfResult = File(pdfStream, "Application/pdf", "2.pdf");
當我返回pdfResult時,上面的代碼有效。 我得到了正確的文件。 但是當我返回jpgResult時,瀏覽器將1.jpg作為空的0KB文件下載。
我這樣做是對的嗎? 知道問題可能是什么?
我添加后問題解決了:
jpgStream.Position = 0;
pdfStream.Position = 0;
在File()調用之前。 根據問題: 文件是空的,我不明白為什么。 Asp.net mvc FileResult
我不知道為什么這不是pdf文件的問題。
您還可以使用GetObjectSaveToFile方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.