本教程介紹如何在Web端通過表單上傳方式直接上傳數據到OSS。
背景
每個OSS的用戶都會用到上傳服務。Web端常見的上傳方法是用戶在瀏覽器或app端上傳檔案到應用伺服器,然後應用伺服器再把檔案上傳到OSS。

和數據直傳到OSS相比,以上方法有三個缺點:
- 上傳慢。先上傳到應用伺服器,再上傳到OSS,網路傳送比直傳到OSS多了一倍。如果直傳到OSS,不通過應用伺服器,速度將大大提升,而且OSS採用BGP頻寬,能保證各地各電訊廠商的速度。
- 擴充性差。如果後續用戶多了,應用伺服器會成為瓶頸。
- 費用高。需要準備多台應用伺服器。由於OSS上傳流量是免費的,如果數據直傳到OSS,不通過應用伺服器,那麼將能省下幾台應用伺服器。
目的
本教程的目的是通過以下三個例子介紹如何通過表單直傳數據到OSS:
- JavaScript客戶端簽名直傳講解在客戶端通過JavaScript程式碼完成簽名,然後通過表單直傳數據到OSS。
- 服務端簽名後直傳講解在服務端通過PHP程式碼完成簽名,然後通過表單直傳數據到OSS。
- 服務端簽名直傳並設定上傳回調講解在服務端通過PHP程式碼完成簽名,並且服務端設定了上傳後回調,然後通過表單直傳數據到OSS。OSS回調完成後,應用伺服器再返回結果給客戶端。