import { Component } from ‘@angular/core’;
// import { MediaPicker } from ‘cordova-plugin-mediapicker-dmcsdk’;
// declare module ‘cordova-plugin-mediapicker-dmcsdk/www/MediaPicker’;
// import { MediaPicker } from ‘cordova-plugin-mediapicker-dmcsdk/www/MediaPicker’;
// import * as MediaPicker from ‘cordova-plugin-mediapicker-dmcsdk’;
import { FileUploader, FileLikeObject } from ‘ng2-file-upload’;
// import * as MultiImagePicker from ‘ng-multi-image-picker’;
// import { MultiImagePicker } from ‘MultiImagePicker’;
// import { MultiImagePicker } from ‘/com.lihau.multiimagepicker’;
// declare var angular: any;
@Component({
selector: ‘app-home’,
templateUrl: ‘home.page.html’,
styleUrls: [‘home.page.scss’],
})
export class HomePage {
// MultiImagePicker : any;
public fileUploader: FileUploader = new FileUploader({});
public hasBaseDropZoneOver: boolean = false;
uploader;
constructor() {
}
// fileOverBase(event): void {
// this.hasBaseDropZoneOver = event;
// }
// getFiles(): FileLikeObject {
// return this.fileUploader.queue.map((fileItem) => {
// return fileItem.file;
// });
// }
// readLocalFile(id, ff) {
// var reader = new FileReader();
// reader.onload = readSuccess;
// function readSuccess(evt) {
// document.getElementById(id)[“src”] = evt.target.result;
// };
// reader.readAsDataURL(ff._file);
// }
uploadFiles() {
// var reader = new FileReader();
// reader.onload = (fileEvent) => {
// (this.testImage.nativeElement as HTMLImageElement).src = reader.result;
// }
// var url = reader.readAsDataURL(file);
// let files = this.getFiles();
// let requests = [];
// files.forEach((file) => {
// console.log(file);
// let formData = new FormData();
// formData.append('file' , file.rawFile, file.name);
// // requests.push(this.uploadingService.uploadFormData(formData));
// });
// concat(...requests).subscribe(
// (res) => {
// console.log(res);
// },
// (err) => {
// console.log(err);
// }
// );
}
Upload(){
let args = {
'selectMode': 100, //101=picker image and video , 100=image , 102=video
'maxSelectCount': 5,
'maxSelectSize': 20000000
};
(window as any).MediaPicker.getMedias(args, async (medias: any[]) => {
if (medias && medias.length > 0) {
try {
// Your code here
console.log(medias);
} catch (error) {
alert(error);
}
}
}, (err: any) => { console.log(err) });
// var resultMedias=[];
// var imgs = document.getElementsByName('imgView');
// var args = {
// 'selectMode': 101, //101=picker image and video , 100=image , 102=video
// 'maxSelectCount': 40, //default 40 (Optional)
// 'maxSelectSize': 188743680, //188743680=180M (Optional) only android
// };
// MediaPicker.getMedias(args, function(medias) {
// //medias [{mediaType: "image", path:'/storage/emulated/0/DCIM/Camera/2017.jpg', uri:"android retrun uri,ios retrun URL" size: 21993}]
// resultMedias = medias;
// this.getThumbnail(medias);
// }, function(e) { console.log(e) })
}
// getThumbnail(medias) {
// for (var i = 0; i < medias.length; i++) {
// //medias[i].thumbnailQuality=50; (Optional)
// //loadingUI(); //show loading ui
// MediaPicker.extractThumbnail(medias[i], function(data) {
// alert(data.thumbnailBase64);
// // imgs[data.index].src = ‘data:image/jpeg;base64,’ + data.thumbnailBase64;
// // imgs[data.index].setAttribute(‘style’, ‘transform:rotate(’ + data.exifRotate + ‘deg)’);
// }, function(e) { console.log(e) });
// }
// }
}