Accueil - Ruby Tout afficher

Ruby - Décoder une chaîne en base 64 et écrire le résultat dans un fichier

Wakonda - Ruby Posté le 5 février 2023

Si vous avez une image encodée en base 64 et que vous souhaitez l'enregistrer dans un fichier pour pouvoir ensuite l'afficher, vous pourrez avoir besoin de ce morceau de code. Le code qui suit va décoder une chaîne de caractères initialement encodée en base 64, va créer un fichier et va enregistrer le tout dans un fichier.

$path_image = Rails.root.join('public', 'images', 'articles').to_s
image_string_base_64 = "dGVzdA==..."

File.open($path_image + "/image.png", 'wb') do |file| 
  file.write(Base64.decode64(image_string_base_64))
end
Lire ...

Les commentaires en Ruby

Wakonda - Ruby Posté le 18 juillet 2015

Les commentaires sur une simple ligne :

# def ma_methode(p1)
	# puts p1.inspect
# end

Les commentaires sur plusieurs lignes :

=begin
def ma_methode(p1, p2 = 3)
	puts p2.inspect
end
=end

 

Lire ...

Les paramètres facultatifs dans une méthode en Ruby

Wakonda - Ruby Posté le 18 juillet 2015

En Ruby, il existe deux manières pour passer des paramètres facultatifs à une méthode ...

Première solution :

La première solution consiste à définir une valeur par défaut aux paramètres facultatifs. Cette solution est semblable à celle utilisé en PHP :

def ma_methode(p1, p2 = 3)
	puts p2.inspect
end

Ainsi si la méthode "ma_methode" est appelée sans le paramètre "p2", celui-ci prendra la valeur "3".

Seconde solution :

La seconde solution est surtout utile lorsque l'on ne connait le nombre de paramètre que l'on souhaite passer à notre méthode :

def ma_methode(p1, *p2)
	puts p2.inspect
end
 
ma_methode(47, 69, 85, 75)

Dans cette méthode, le paramètre "p1" prendra la valeur de "47". Quant au paramètre "p2", il s'agit d'un simple tableau avec pour éléments "69", "85" et "75".

Lire ...

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !