// // file-upload.service.js // // import * as axios from 'axios'; // // const BASE_URL = 'http://localhost:3001'; // // function upload(formData) { // // const url = `${BASE_URL}/photos/upload`; // // return axios.post(url, formData) // // // get data // // .then(x => x.data) // // // add url field // // .then(x => x.map(img => Object.assign({}, // // img, { url: `${BASE_URL}/images/${img.id}` }))); // // } // // file-upload.fake.service.js // function upload(formData) { // const photos = formData.getAll('photos'); // const promises = photos.map((x) => getImage(x) // .then(img => ({ // id: img, // originalName: x.name, // fileName: x.name, // url: img // }))); // return Promise.all(promises); // } // function getImage(file) { // return new Promise((resolve, reject) => { // const fReader = new FileReader(); // const img = new Image(); // fReader.onload = (e) => { // img.src = fReader.result; // resolve(getBase64Image(img)); // } // fReader.readAsDataURL(file); // }) // } // function getBase64Image(img) { // const canvas = document.createElement('canvas'); // canvas.width = img.width; // canvas.height = img.height; // const ctx = canvas.getContext('2d'); // ctx.drawImage(img, 0, 0); // const dataURL = canvas.toDataURL('image/png'); // return dataURL; // } // export { upload }