common.service.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { Injectable } from "@angular/core"
  2. import { PhotoViewer } from '@ionic-native/photo-viewer/ngx';
  3. import { HTTP } from '@ionic-native/http/ngx'
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class commonService {
  8. constructor(private photoViewer: PhotoViewer, private http: HTTP) { }
  9. fullScreenImg(data) {
  10. if (typeof data === 'string') {
  11. this.photoViewer.show(data)
  12. } else {
  13. this.photoViewer.show(data.pictures[0].bigPicture);
  14. }
  15. }
  16. convertBase64(url) {
  17. this.http.get(url, {}, { 'responseType': 'blob' })
  18. .then(data => {
  19. console.log(data.status);
  20. console.log(data.data); // data received by server
  21. console.log(data.headers);
  22. })
  23. .catch(error => {
  24. console.log(error.status);
  25. console.log(error.error); // error message as string
  26. console.log(error.headers);
  27. });
  28. }
  29. getFormatDate = (date) => {
  30. let currentdate
  31. if (date) {
  32. let seperator1 = "-";
  33. let year = date.getFullYear();
  34. let month = date.getMonth() + 1;
  35. let strDate = date.getDate();
  36. if (month >= 1 && month <= 9) {
  37. month = "0" + month;
  38. }
  39. if (strDate >= 0 && strDate <= 9) {
  40. strDate = "0" + strDate;
  41. }
  42. currentdate = year + seperator1 + month + seperator1 + strDate
  43. }
  44. return currentdate;
  45. }
  46. // toDataUrl(url, callback) {
  47. // var xhr = new XMLHttpRequest();
  48. // xhr.onload = function () {
  49. // var reader = new FileReader();
  50. // reader.onloadend = function () {
  51. // callback(reader.result);
  52. // }
  53. // reader.readAsDataURL(xhr.response);
  54. // };
  55. // xhr.open('GET', url);
  56. // xhr.responseType = 'blob';
  57. // xhr.send();
  58. // }
  59. }