react-native-sms icon indicating copy to clipboard operation
react-native-sms copied to clipboard

Downloading and attaching an image on Android

Open ptsimpso opened this issue 5 years ago • 2 comments

Providing a remote URL for image attachment works fine on iOS, but fails to attach an image on Android. I am attempting to use react-native-fetch-blob to download the image first, however when I try to provide the downloaded image file url, I get a "exposed beyond app through clipdata.item.geturi()" error.

Does anybody know how to properly download an image on Android and then provide it as an attachment?

My code:

const res = await RNFetchBlob.config({
                fileCache: true,
                appendExt: 'png',
              })
                .fetch('GET', shareImage);
              fileUrl = 'file://' + res.path();

const attachment = {
            url: fileUrl,
            iosType: 'public.png',
            iosFilename: 'Image.png',
            androidType: 'image/*'
          };

          SendSMS.send({
            body: shareText,
            recipients: [],
            successTypes: ['sent', 'queued'],
            allowAndroidSendWithoutReadPermission: true,
            attachment: attachment
          }, (completed, cancelled, error) => {
            console.log('SMS Callback: completed: ' + completed + ' cancelled: ' + cancelled + 'error: ' + error);
          });

ptsimpso avatar Jan 12 '21 19:01 ptsimpso

Hi @ptsimpso I'm facing a similar issue, I tried using react-native-fs to create a local storage for my images. Did you find a solution for this?

jenipharachel avatar Mar 08 '21 09:03 jenipharachel

hi i same the same issue, you find a solution? i try differents ways to solve this but i dont find any solution

Florido14 avatar May 04 '22 20:05 Florido14