picture.js 587 B

123456789101112
  1. export function formatPicture(picture) {
  2. if (typeof picture === 'string') picture = picture.split(',');
  3. if (!picture || !Array.isArray(picture)) return [];
  4. return picture.filter(Boolean).map(url => /https?/.test(url) ? url : `${process.env.VUE_APP_UPLOAD}file/${url}`);
  5. }
  6. export function toPicture(picture) {
  7. if (typeof picture === 'string') picture = picture.split(',');
  8. if (!picture || !Array.isArray(picture)) return [];
  9. const r = new RegExp(`^${process.env.VUE_APP_UPLOAD}file/`)
  10. return picture.map(url => url.replace(r, '')).filter(Boolean).join(',');
  11. }