繁体   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