14

iPhone で .vcf 連絡先を作成し、ファイルをメールで自分に送信しました。その .vcf で、電話のメモリではなく、vCard に直接保存される写真を撮りました。

.vcf のソースには、次のようなコード部分があります。

PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAATU0AKgAA

そしてそれは続きます... 今、私はこの写真を取得し、.JPEG として保存したいと思います。それを行う方法はありますか?

ありがとう。

4

6 に答える 6

8

macOS では、「vi」と「base64.

例えば、

「アップル社」を輸出。すべてのユーザー アカウントに付属する連絡先。

  1. vi を使用して、他の行を手動で削除します。
  2. その行の見出しとメタデータを削除します

写真;エンコード=b;タイプ=JPEG:

  1. base64 で残りのファイルをデコードします

# base64 -D -i Apple\ Inc..vcf -o Apple_Logo.jpeg

于 2016-08-20T22:30:46.873 に答える
6

エンコーディングはBase64です。オンラインでデコードするためのツールを見つけることができます。

バイナリ ファイルとして保存できるFreeformatter.comのデコーダーをお勧めします。次に、そのファイルの名前をphoto.jpg.

于 2014-06-08T16:35:03.010 に答える
5

vCardから写真データをプルする機能を提供するvCard パーサー ( vpimなど) を使用する必要があります。

于 2013-03-11T09:36:12.777 に答える
1

もう 1 つの vCard パーサーはez-vcardで、Java で記述されています (免責事項: 私は作成者です)。

File file = new File("vcard.vcf");
VCard vcard = Ezvcard.parse(file).first();
for (PhotoType photo : vcard.getPhotos()){
  byte data[] = photo.getData();
  //save byte array to file
}
于 2013-03-11T13:03:44.877 に答える
0

http://www.sobolsoft.com/convertvcfjpg/を OSX の vCard で使用し、成功しました。

于 2013-10-03T21:52:30.150 に答える