Advertisement
Guest User

Untitled

a guest
Sep 30th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. uploadImage (imageURI) {
  2.             const accessToken = this.$store.state.userAuth.access_token
  3.             let image = document.createElement('img')
  4.             image.src = imageURI + '?' + Math.random()
  5.             // eslint-disable-next-line
  6.             let options = new FileUploadOptions()
  7.             options.fileKey = 'file'
  8.             options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1)
  9.             options.mimeType = 'image/jpeg'
  10.  
  11.             let headers = {'Authorization': 'Bearer ' + accessToken}
  12.             options.headers = headers
  13.             // eslint-disable-next-line
  14.             let ft = new FileTransfer()
  15.             ft.onprogress = (progressEvent) => {
  16.                 if (progressEvent.lengthComputable) {
  17.                     // eslint-disable-next-line
  18.                     let progress = Math.floor(progressEvent.loaded / progressEvent.total * 100)
  19.                     this.progressPercent = progress
  20.                 } else {
  21.                     this.progressSimple = true
  22.                 }
  23.             }
  24.             ft.upload(imageURI, this.$store.state.apiURL + '/v1/file/uploads?type_id=' + this.typeId, (result) => {
  25.                 this.items.push(JSON.parse(result.response))
  26.                 this.resetProgress()
  27.             }, (response) => {
  28.                 this.resetProgress()
  29.                 if (response.hasOwnProperty('errors')) {
  30.                     for (var error in response.errors) break
  31.                     var errorMsg = response.errors[error]
  32.                 }
  33.                 this.$dialog.alert(errorMsg[0], 'Ошибка!')
  34.             }, options)
  35.         },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement