0

我正在尝试在客户端 javascript 查看器中显示文件。该文件最初存储在 Azure 存储中。由于 CORS,我无法使用远程 Azure URL 在查看器中显示文件。所以我将它下载到 RoleEnvironment.GetLocalResource 但我没有可以访问该文件的相对路径。它仍然给我一个CORS错误。

在客户端访问文件的最佳方法是什么?

TIA

4

1 回答 1

1

您无法直接从客户端访问它。本地资源是本地的(对角色而言)。

我建议你实现IHttpHandler这是一个简单的接口,允许您通过实现ProcessRequest方法返回任何您想要的(几乎...) 。

上面链接到ProcessRequest的代码的修改版本:

using System.Web;

namespace HandlerExample
{
   public class MyHttpHandler : IHttpHandler
   {
      public void ProcessRequest(HttpContext context)
      {
        // Get the file from azure storage here and return it using context.Response
      }

      public bool IsReusable
      {
         get { return true; }
      }
   }
}

要注册处理程序,请参阅如何:注册 HTTP 处理程序

请注意,还有一个异步对应物IHttpAsyncHandler

于 2013-06-04T22:40:09.950 回答