2013-02-09 16 views
9

Mobil uygulamamın sunucuma bir resim yükleyebilmesini istiyorum, bu durumda Rails 3.2.11nginx ile.Base64 resim yükleme VS Binary image upload?

İstemci tarafında kodlamayı yapan Base64 kodlamasını okudum ve sunucu tarafında kod çözüyorum.

Neden sadece http istek üzerine çok parçalı başlıklarıyla ikili yüklemesi yapmak?

Her teknik için artı/eksileri var mı?

cevap

16

Base64, verilerinizi ikili verilerin ASCII temsiline dönüştürür. Örneğin, verilerinizi JSON gibi metin akışlarına gömmenize olanak tanır. Base64, veri aktarımının% 33'ünü artırıyor. HTTP isteklerinde ikili veriyi aktarmanın standart yolu

. Aktarmak istediğiniz her parça için belirli kodlamaları/içerik türlerini kullanmanıza izin verir. Benim düşünceme göre, belirli gereksinimleriniz veya cihaz/SDK yetenekleriniz yoksa çok parçalı yüklemelere bağlı kalmalısınız.

1

'Neden sadece http istekte bulunan çok parçalı başlıklarla ikili yüklemeyi kullanmıyoruz?' gerçekten neden olmasın;)

Base64 görüntü gösterimi, bir görüntü oluşturmak için doğrudan html içine yerleştirilebilir.

İkilik daha az yer kaplar. Ve daha büyük ağ etkileri ve standardizasyon yararları. Örneğin. Amazon basit güvenli depolama S3 kullanmak istiyorsanız, bir ikili dosya saklamak zorunda. Bir anahtar/değer deposuna ihtiyacınız olacak bir dizeyi saklayamazsınız. Redis.

İlgili konular