index.js 775 B

123456789101112131415161718192021222324252627282930313233343536
  1. import * as qiniu from 'qiniu-js'
  2. $.ajax({url:"/api/uptoken",success: (res)=> initFileInput(res)})
  3. let initFileInput = (res) =>{
  4. let token = res.uptoken;
  5. let config = {
  6. useCdnDomain: true,
  7. region: qiniu.region.z2
  8. };
  9. let putExtra = {
  10. fname: "",
  11. params: {},
  12. mimeType: null
  13. };
  14. $("#select").change(function(){
  15. let file = this.files[0];
  16. let key = file.name;
  17. // 添加上传dom面板
  18. let next = (response) =>{
  19. let total = response.total;
  20. $(".speed").text("进度:" + total.percent + "% ");
  21. }
  22. let subscription;
  23. // 调用sdk上传接口获得相应的observable,控制上传和暂停
  24. let observable = qiniu.upload(file, key, token, putExtra, config);
  25. observable.subscribe(next)
  26. })
  27. }