簡體   English   中英

如何使用openstack.net從Rackspace上的CloudFiles獲取jpg文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM