Adakah yang tahu cara mengonversi UIImage
string ke Base64, lalu membalikkannya?
Saya memiliki kode di bawah ini; gambar asli sebelum penyandian baik, tapi saya hanya mendapatkan gambar kosong setelah saya menyandikan dan mendekodekannya.
NSData *imageData = UIImagePNGRepresentation(viewImage);
NSString *b64EncStr = [self encode: imageData];
NSString *base64String = [self encodeBase64:imageData];
Jawaban:
Cepat
Pertama, kita perlu memiliki NSData gambar
Swift 2.0> Pengkodean
Swift 2.0> Decoding
Swift 3.0> Decoding
Pengkodean :
Decoding :
Swift 3.0
Objektif-C
iOS7> versi
Kamu bisa memakai
NSData's
base64EncodedStringWithOptions
Pengkodean :
Decoding :
iOS 6.1 dan <versi
Opsi pertama : Gunakan ini link
encode
dandecode
gambarTambahkan kelas Base64 di
project
.Pengkodean :
Decoding :
Opsi Lain : Gunakan QSUtilities untuk
encoding
dandecoding
sumber
Base64
Kelas tidur selamanya, saya selalu memaksakan xcode jika saya menggunakan ini bahkan setelah membuat kualitas gambar ke 0.001fdata:image/jpeg;base64,
Swift 4.2 Metode ekstensi
XCode 9.1 dan Swift 4.0
sumber
Cepat 5
Pengkodean
Decoding
Cepat 4
Pengkodean
Decoding
sumber
SWIFT 3.0, XCODE 8.0
Ganti String dengan URL Anda. dan testImage adalah outlet dari ImageView
Semoga Ini Membantu Terima Kasih.
sumber
IOS8 dengan cepat
sumber
Swift 3.0
Untuk mengkonversi gambar ke string base64
Diuji di taman bermain
sumber
sumber
Dalam swift 2.0 gunakan ekstensi ini (kredit ke Jonas Franz)
sumber
Di Swift 3.0 dan Xcode 8.0
Pengkodean:
Decoding:
sumber
Perpanjangan cepat:
sumber
let imageData = UIImagePNGRepresentation(ImageView.image!); let strBase64:String = imageData!.base64EncodedString()
Cepat 4
sumber
Cepat 5.
sumber
Versi cepat - buat base64 untuk gambar
Menurut pendapat saya, Secara implisit Unwrapped Optional jika
UIImagePNGRepresenatation()
tidak aman, jadi saya sarankan untuk menggunakan ekstensi seperti di bawah ini:sumber
sumber
Di Swift 3.0
sumber
Saya mencoba semua solusi, tidak ada yang berhasil untuk saya (menggunakan Swift 4), ini adalah solusi yang bekerja untuk saya, jika ada orang di masa depan yang menghadapi masalah yang sama.
sumber
Swift 4.2 | Xcode 10
sumber
Swift 5, Xcode 10.
sumber
sumber
Untuk iOS 7+, Objective-C, berikut cara membuat konversi dimulai dengan URL gambar:
sumber
Swift 3.0 dan Xcode 8.0
sumber
Untuk kode Base64 seperti:
Gunakan kode Swift5.0:
sumber
Sangat baik untuk memahami apakah Anda lulus awalan seperti yang dikatakan Tyler Sheaffer . Tetapi untuk beberapa alasan Anda mungkin memerlukan awalan ini yang menjelaskan tipe mime di awal string base64, jadi saya menyarankan potongan kode ini untuk meneruskan beberapa opsi sebelum pengkodean ( Swift 5 ):
sumber