index.js 797 B

12345678910111213141516171819202122232425262728293031323334353637
  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. debugLogLevel: 'INFO'
  9. };
  10. let putExtra = {
  11. fname: "",
  12. params: {},
  13. mimeType: null
  14. };
  15. $("#select").change(function(){
  16. let file = this.files[0];
  17. let key = file.name;
  18. // 添加上传dom面板
  19. let next = (response) =>{
  20. let total = response.total;
  21. $(".speed").text("进度:" + total.percent + "% ");
  22. }
  23. let subscription;
  24. // 调用sdk上传接口获得相应的observable,控制上传和暂停
  25. let observable = qiniu.upload(file, key, token, putExtra, config);
  26. observable.subscribe(next)
  27. })
  28. }