三层文件上传架构(浏览器/ PHP/ API)


3-tier file upload architecture (Browser/ PHP/ API)

我们目前正面临着处理大型(> 30mb)文件上传的设计挑战。我们目前的系统如下:

Browser <---AJAX---> PHP <---OAUTH---> REST API

PHP和API在不同的服务器/域中。

上传一个文件从浏览器到PHP,然后从PHP到API听起来像是浪费带宽。

所以我们的想法是使用下面的序列:

  1. PHP请求从API上传url
  2. API创建nonce并作为upload-URL返回
  3. 浏览器通过upload-URL直接上传文件到API。

所以我们只传输一次文件数据。

这有什么问题吗?

谢谢,

pepijn

如果PHP不需要对该文件进行进一步处理,那么应该就可以了。