我正在尝试在客户端 javascript 查看器中显示文件。该文件最初存储在 Azure 存储中。由于 CORS,我无法使用远程 Azure URL 在查看器中显示文件。所以我将它下载到 RoleEnvironment.GetLocalResource 但我没有可以访问该文件的相对路径。它仍然给我一个CORS错误。
在客户端访问文件的最佳方法是什么?
TIA
我正在尝试在客户端 javascript 查看器中显示文件。该文件最初存储在 Azure 存储中。由于 CORS,我无法使用远程 Azure URL 在查看器中显示文件。所以我将它下载到 RoleEnvironment.GetLocalResource 但我没有可以访问该文件的相对路径。它仍然给我一个CORS错误。
在客户端访问文件的最佳方法是什么?
TIA
您无法直接从客户端访问它。本地资源是本地的(对角色而言)。
我建议你实现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。