Rails Carrierwave le téléchargement d'images en Base64
Quelle est la meilleure façon de télécharger une image à partir d'un client à un Rails de backend à l'aide de Carrierwave. Droit maintenant, notre développeur iOS est l'envoi dans les fichiers en base64, de sorte que la demande comme ceci:
"image_data"=>"/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAeAB4DAREAAhEBAxEB/8QAHwAAAQUBAQE....
Donc, ma question est vraiment deux questions. Dois-je lui dire pour l'envoyer dans un format de fichier différent? Si base64 est la bonne façon d'envoyer ces fichiers, alors comment dois-je traiter avec eux dans carrierwave?
Est l'application iOS l'impossibilité d'envoyer un standard multi-parties de téléchargement de fichiers requête POST?
je suis honnêtement pas sûr à ce sujet. je n'ai pas de code dans iOS
Je n'ai, mais je vais demander à votre développeur iOS si cela est possible à partir d'un Rails de point de vue, cela semble être l'option la plus efficace plutôt que de traiter avec base_64 des données codées.
je pense que vous avez raison, je devrais demander, merci pour la suggestion
je suis honnêtement pas sûr à ce sujet. je n'ai pas de code dans iOS
Je n'ai, mais je vais demander à votre développeur iOS si cela est possible à partir d'un Rails de point de vue, cela semble être l'option la plus efficace plutôt que de traiter avec base_64 des données codées.
je pense que vous avez raison, je devrais demander, merci pour la suggestion
OriginalL'auteur botbot | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Je pense qu'une solution peut être d'enregistrer les données décodées sur fichier, puis attribuer ce fichier monté uploader. Et après que se débarrasser de ce fichier.
L'autre (en mémoire) de la solution peut être celle-ci:
je suis curieux de ce pas en mémoire la solution serait? dois-je avoir des préoccupations au sujet de la performance de cette solution?
comment image_data=(données) être appelé?
J'ai mis config.filter_parameters += [:mot de passe :image_data] dans la configuration pour ne pas polluer le journal
Je suis à l'aide de données à l'URL générée à partir d'un canevas. Mon image finale n'était pas valide. Vous devez vous assurer que les données transmises en est que les données, sans le "data:image/png," partie.
OriginalL'auteur Radek Paviensky
Que vous pouvez facilement réaliser que l'utilisation de Carrierwave-base64 Gem vous n'avez pas à manipuler les données vous-même, tout ce que vous faire est d'ajouter le gem et de changer de modèle de
à
et c'est tout, maintenant vous pouvez facilement dire:
OriginalL'auteur mohamed-ibrahim
Une vieille question, mais j'ai dû faire quelque chose de similaire, télécharger image de base64 chaîne qui a été transmis par l'intermédiaire d'un json demande. C'est ce que j'ai fait:
OriginalL'auteur Mandeep