閱讀97 返回首頁    go 阿裏雲


JavaScript版本__上傳SDK_SDK手冊_視頻點播-阿裏雲

  • 安裝

    上傳SDK下載

    在頁麵上引入下麵兩個JS腳本

    1. <script src="aliyun-sdk.min.js"></script>
    2. <script src="vod-sdk-upload.js"></script>
  • 創建VODUpload實例

    並設置回調函數

    1. var uploader = new VODUpload({
    2. // 文件上傳失敗
    3. 'onUploadFailed': function (fileName, code, message) {
    4. console.log("onUploadFailed: " + fileName + code + "," + message);
    5. },
    6. // 文件上傳完成
    7. 'onUploadSucceed': function (fileName) {
    8. console.log("onUploadSucceed: " + fileName);
    9. },
    10. // 文件上傳進度,單位:字節
    11. 'onUploadProgress': function (fileName, totalSize, uploadedSize) {
    12. console.log("file:" + fileName + ", " + totalSize, uploadedSize, "percent:", Math.ceil(uploadedSize * 100 / totalSize));
    13. },
    14. // token超時
    15. 'onUploadTokenExpired': function (callback) {
    16. console.log("onUploadTokenExpired");
    17. }
    18. });
  • 初始化

    填寫賬號信息,有2種方式

    • AK方式

      簡單但是不夠安全,建議測試環境下使用。

      1. uploader.init(accessKeyId, accessKeySecret);
    • STS方式

      安全但是較為複雜,建議生產環境下使用。

      1. uploader.init(accessKeyId, accessKeySecret, secretToken, expireTime);
  • 列表管理

    • 添加上傳文件

      注意:支持的文件大小<=10G

      需要使用標準的input方式讓用戶選擇文件

      1. <form action="">
      2. <input type="file" name="file" id="files" multiple/>
      3. </form>
      4. userData = '';
      5. document.getElementById("files")
      6. .addEventListener('change', function (event) {
      7. for(var i=0; i<event.target.files.length; i++) {
      8. // 邏輯代碼
      9. }
      10. });

      獲取到用戶選擇的文件後,添加到上傳列表中

      1. uploader.addFile(event.target.files[i],
      2. 'https://oss-cn-hangzhou.aliyuncs.com',
      3. 'OSSBucketName', //按實際bucket名稱填寫
      4. event.target.files[i].name, userData);
    • 刪除上傳文件

      1. uploader.deleteFile(name);
    • 獲取上傳文件列表

      1. uploader.listFiles();
  • 上傳管理

    • 開始上傳

      1. uploader.startUpload();
    • 停止上傳

      1. uploader.startUpload();
    • STS方式下,Token超時恢複上傳

      1. uploader.resumeUploadWithToken(accessKeyId, accessKeySecret, secretToken, expireTime);

最後更新:2016-12-19 22:06:52

  上一篇:go PYTHON-SDK__點播SDK_SDK手冊_視頻點播-阿裏雲
  下一篇:go android版本__上傳SDK_SDK手冊_視頻點播-阿裏雲