Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- captureImage(source) {
- source = source || 1;
- let cameraConfig = {
- quality: 50,
- sourceType: source,
- destinationType: navigator.camera.DestinationType.FILE_URI,
- encodingType: navigator.camera.EncodingType.JPEG,
- mediaType: navigator.camera.MediaType.PICTURE,
- cameraDirection: navigator.camera.Direction.BACK
- };
- navigator.camera.getPicture(
- data => { this.processPicture(data) },
- error => { this.$q.notify(error) },
- cameraConfig
- )
- },
- getFileEntry (fileURL) {
- return new Promise((resolve, reject) => {
- window.resolveLocalFileSystemURL(
- fileURL,
- fileEntry => {
- resolve(fileEntry)
- },
- err => {
- reject(err)
- }
- )
- })
- },
- async getFile(fileEntry) {
- try {
- return await new Promise((resolve, reject) => fileEntry.file(resolve, reject));
- } catch (err) {
- console.log(err);
- }
- },
- async processPicture (path) {
- const fileEntry = await this.getFileEntry(path);
- const file = await this.getFile(fileEntry);
- this.upload(file)
- },
- upload(file) {
- let data = new FormData(),
- headers = { 'Content-Type': 'multipart/form-data' };
- data.append('media', file);
- this.$axios.post(this.sendRoute, data, { headers: headers })
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement