Cordova Save Picture Plugin - 写真をアルバムに保存する機能を実現

Cordovaは写真をアルバムに保存する機能を実現

ピットレコードを踏む:
Baidu が登場する前は、多くのプラグインがこれらの github プラグインを指していましたが、私がそれらを導入すると、プラグインのソース コードのエラーが報告され、パッケージ化できませんでした。(見るのが待ちきれませんでした
)プラグインのソース コードを確認して諦めました) おそらくマスターは使用中にこの問題を解決できるでしょう

その後、いくつかのプラグインを探し、最終的に使用できるプロテストを見つけました。
本日の時刻:2020-8-21
プラグイン名:[email protected]詳細は
百度で名前を読めば大体のことは分かると思います キャンバスに絵を描き、それをbase64形式に変換して、カメラロールに保存してください。

コード:

 function getBase64Image(img) {
    
    
      var canvas = document.createElement('canvas');
      canvas.width = img.width;
      canvas.height = img.height;
      var ctx = canvas.getContext('2d');
      ctx.drawImage(img, 0, 0, img.width, img.height);
      var dataURL = canvas.toDataURL('image/png');
      return dataURL;
    }
function main() {
    
    
      var img = new Image();//创建新的图片对象
      img.setAttribute('crossOrigin', 'Anonymous');  //解决跨域
      img.src =  ' ' //此处自己替换图片的地址
      img.onload = function () {
    
    
        var data = getBase64Image(img); 
        var img1 = document.createElement('img');
        img1.src = data;
        window.cordova.base64ToGallery(
          data,
          {
    
    
            prefix: 'img_',
            mediaScanner: true
          },
          function (path) {
    
    
            console.log(path);
            alert('提示')
          },
          function (err) {
    
    
            console.error(err);
            alert('提示')
          }
        );
      }
    }
    main();

予防:

1. img.setAttribute('crossOrigin', 'Anonymous'); 解决图片跨域问题,针对h5! 如果app的话,不用考虑跨域问题;
2. 安卓端注意,需要打开系统的相册存储权限(开发过程中不需要注意);
3. ios端需要配置系统的相册存储权限(开发过程,编译打包时需要注意);
4. 图片可以用放到oss上面或者本地图片也可以,本地地址需要注意路径;
5.保存成功后,到相册中查看,不要到照片中查看!

https://www.jianshu.com/p/d19235cec2e0

続きを読むには;

ここでの書き込みは基本的に完了しましたが、追試で ios11 以降では写真を保存するとフラッシュバック現象が発生することが判明しました;
問題の解決を続ける;
xcode でエラー箇所「 NSPhotoLibraryAddUsageDescription」を見つける;
Baidu を解決する;
iOS 11枚の写真保存アルバムの許可 NSPhotoLibraryAddUsageDescription
https://www.jianshu.com/p/a6f51cc615e9
NSPhotoLibraryAddUsageDescriptionはiOS 11で導入された新しいプライバシールールです。アルバムに書き込むときに尋ねられ、誰もいない場合はクラッシュします。

ここに画像の説明を挿入
その後、再構築して再試行してください。
お役に立てれば幸いです。さあ、諦めないでください。

おすすめ

転載: blog.csdn.net/qq_43148113/article/details/108146013
おすすめ