我正试图在Uno WebAssembly应用程序上下载一些大文件。然而,由于CORS,我所有的下载都失败了。
我尝试过使用http://cors.bridged.cc/然而,尽管该网站适用于小型查询和网页,但它似乎不适用于大于500kB的文件。
那么,有什么CORS代理可以处理大文件吗?或者,对于Wasm中的Uno平台,是否有任何解决方案?
我的第一次尝试:
我尝试发送8192字节的小块请求。尽管它在在线应用程序和Reqbin中传递,并且在控制台中调用fetch
时也成功了,但尝试使用C#发送请求失败,并出现CORS错误。
编辑:
- 我不是在找软件、书籍、图书馆之类的东西。我正在寻找一个可能涉及库、服务器或复杂编码的解决方案。我发现任何可能的方法
我的第二次尝试:
要求大块是对的,它起作用了。我的第一次尝试失败了,因为我的C#代码中存在不相关的错误。但是,这种解决方法并不适用于所有文件,因为许多文件不接受HTTP范围请求。
就Uno和WebAssembly而言,可用的技术与任何JavaScriptSPA应用程序可用的技术相同。出于成本和隐私考虑,启用免费CORS的代理通常被锁定。
你可以要求网站所有者启用其资源CORS,或者自己使用azure功能或类似服务创建代理(你也需要锁定这些功能,原因与免费服务相同(。