【问题标题】:How to do file upload in Azure-hosted Silverlight?如何在 Azure 托管的 Silverlight 中上传文件?
【发布时间】:2010-09-12 12:50:06
【问题描述】:

我正在构建一个完全是 Silverlight 的应用程序。它托管在 Windows Azure 上。如何进行文件上传?

有许多 SL 文件上传器,例如 one,它们对我不起作用,因为它们是独立的 SL 控件 - 它们不能嵌入到我的应用程序中。

我看到一些 SL 文件上传 examples 看起来很简单,但我是否必须为 Azure 做一些不同于普通 ASP 应用程序的事情?

谢谢。

【问题讨论】:

    标签: c# silverlight file-upload azure


    【解决方案1】:

    除了您可能需要进行的 WCF 调整(记录在 here)之外,您还需要考虑将文件存储在服务器上的哪个位置。您不能只写入本地驱动器。好的,您可以,但不能保证本地存储会一直存在。相反,您需要考虑将上传的内容存储在 Azure blob 中,这被认为是持久存储(已备份到多个位置)。

    如果直接从 Silverlight 客户端上传到 Azure Blob,则需要连接 Azure Storage API。在将密钥嵌入到 Silverlight 应用程序时需要小心,建议的指导是使用共享访问签名 - 有关详细信息,请参阅 Steve Marx's post

    您还可以继续使用 WCF 服务,然后使用该服务方法将上传的内容存储到 blob。这使您能够保持 Silverlight 应用的上传逻辑完好无损,并且还可以依靠您的服务层来跟踪对您上传文件的访问。

    【讨论】:

      【解决方案2】:

      您可以使用 REST 直接上传到 Azure。请参阅我的示例在启用并行性、reties 和取消的情况下执行此操作:Silverlight based parallel upload control

      【讨论】:

        猜你喜欢
        • 2018-09-02
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-08
        • 1970-01-01
        相关资源
        最近更新 更多