官方文档 https://developer.qiniu.com/kodo/sdk/1283/javascript#2
一开始用了里面的 例子
var observable = qiniu.upload(file, key, token, putExtra, config)
var subscription = observable.subscribe(observer) // 上传开始
// or
var subscription = observable.subscribe(next, error, complete) // 这样传参形式也可以
subscription.unsubscribe() // 上传取消
然后在电脑浏览器上和安卓手机上是可以用的,,,但在 ios 上走了失败上回调
网上找了到久也没找到解决方法,正在和他们的客服沟通
只能先用表单上传先解决一下
<input type="file" @change="upload_img" class="files">
upload_img(event){
var _this = this;
let file = event.target.files[0];
this.get().then(ret=>{
this.$indicator.open();
let token = ret.token;//拿到 token
const formData = new FormData()//创建表单
formData.append('file', file);
//formData.append('key', null)
formData.append('token', token)
let url = 'http://upload.qiniup.com'; // http://up-z0.qiniu.com
this.$ajax.post(url,formData,'upload').then(res=>{
var ret = res.data;
/*{"hash":"FgZoR_XAkeW6205yNH66q8Y8Gt-v","key":"2018/04/19/e8671f1f9ddb3bcf0a18d1b1e4ed5be6.jpg"}**/
})
})
},