enesser / vCards-js

Create vCards to import contacts into Outlook, iOS, Mac OS, and Android devices from your website or application.
MIT License
419 stars 156 forks source link

Photo Attach from Url not working with example #41

Open dorkblue opened 5 years ago

dorkblue commented 5 years ago

Hello.

I've been trying to attach a photo using attachFromUrl, as per the example but it doesn't work. Tried attaching with base64 string and that does work.

enesser commented 4 years ago

Depends on the email client and security permissions, sorry. What client was this an issue for?

joaonew commented 4 years ago

Can you share how you made it work with base64? Im using a method to return a base64 string from an image from an url which is working but when I try to use: vCard.photo.embedFromString( 'returnedB64', 'image/png' );

the file generated has this instead of the base64:

PHOTO;ENCODING=b;TYPE=image/png:returnedB64

any ideas?

jamarks commented 2 years ago

.photo.embedFromString base64 is not making any change on the vcf file. Any ideas? I was trying that because attachFromUIrl JPEG is not actually showing any picture, nor in macos or ios.

amitbravo commented 2 years ago

there is not function embedFromString in photo object , so I did that in following way

  1. you get base64 from your url using standard methods .
  2. then remove data:application/octet-stream;base64 from the blob
  3. use as photo url
  4. but turn on base64 so that it prefix ENCODING=b; without this, photo does not show at all. contact.photo.url = String(getBlob).replace('data:application/octet-stream;base64,','') contact.photo.base64 = true
adityar15 commented 2 years ago

It is not working for me either for attachFromUrl. I am trying to fetch the image from firebase storage. The bucket is public and still it is not showing any image on the contact.

adityar15 commented 2 years ago

Hello.

I've been trying to attach a photo using attachFromUrl, as per the example but it doesn't work. Tried attaching with base64 string and that does work.

Did you find any solution to this?

ronakiihglobal commented 2 years ago

base64 working for me

rachelmoore commented 2 years ago

It is not working for me either for attachFromUrl. I am trying to fetch the image from firebase storage. The bucket is public and still it is not showing any image on the contact.

Same issue here, firebase storage and this library.

nikolovskipetar45 commented 6 months ago

Any updates on attachFromUrl?

JohannSiemens commented 5 months ago

I also tried using attachFromUrl having the vCard shown as a QR Code in my Frontend, but it doesn't work. My image is stored in vercel blob storage. I also tried some example URLs, which also didn't work.