Existe-t-il un moyen de télécharger des fichiers depuis une application Flex vers un backend de rails 2.2 en utilisant le Cookie Session Store par défaut?Téléchargement de fichier depuis le serveur Flex vers Rails 2
Répondre
Non. La raison pour laquelle cela ne fonctionne pas est que Flex ne transmet pas les cookies lors de l'utilisation de FileReference # upload. Une solution de contournement (pour Rails 2.3) consiste à insérer un gestionnaire de middleware personnalisé pour les demandes Flash qui prend des arguments dans la chaîne de requête et les ajoute à l'environnement HTTP_COOKIE avant qu'il n'atteigne Rails.
require 'rack/utils'
class FlashSessionCookieMiddleware
def initialize(app, session_key = '_session_id')
@app = app
@session_key = session_key
end
def call(env)
if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/
params = ::Rack::Utils.parse_query(env['QUERY_STRING'])
env['HTTP_COOKIE'] = [ @session_key, params[@session_key] ].join('=').freeze unless params[@session_key].nil?
end
@app.call(env)
end
end
Assurez-vous que le fichier est dans votre chemin de charge et l'ajouter à votre session_store.rb:
ActionController::Dispatcher.middleware.use FlashSessionCookieMiddleware, ActionController::Base.session_options[:key]
Ensuite, vous aurez besoin de sortir la clé de session à une vue quelque part et le charger à l'aide ExternalInterface intérieur de Flex:
def upload_path_with_session_information
session_key = ActionController::Base.session_options[:key]
uploads_path(session_key => cookies[session_key], request_forgery_protection_token => form_authenticity_token)
end
Comme vous pouvez le voir, j'ai appelé ressource uploads et j'utilise l'aide upload_path_with_session_information
pour me donner une belle URL que lorsque Affecté à partir FLEX vous permet de Gardez votre magasin de cookies pour tout le reste.
Honnêtement, je ne me souviens pas où j'ai trouvé cette information en ligne, mais je ne peux pas prendre le crédit pour cela. J'espère que cela a du sens pour vous.
- 1. Téléchargement vers un serveur distant
- 2. Comment envoyer un objet de date depuis Adobe Flex vers des rails RESTful?
- 3. Téléchargement de fichiers sur le serveur
- 4. Téléchargement d'un dossier complet de mon serveur vers l'iPhone
- 5. Problème avec le téléchargement de fichiers depuis la Chine
- 6. Téléchargement d'un fichier sur un serveur Apache
- 7. Applet Java pour gérer le téléchargement de fichiers vers le serveur
- 8. Téléchargement de fichiers dans Ruby on Rails
- 9. problème de téléchargement de fichier dans mon serveur
- 10. Comment empêcher tout téléchargement de fichier malveillant sur mon serveur? (vérifiez le type de fichier)?
- 11. Comment tester un téléchargement de fichier dans des rails?
- 12. Téléchargement de fichier MFC
- 13. Annulation du téléchargement depuis une servlet pour limiter la taille du fichier
- 14. Téléchargement et diffusion de vidéo depuis Azure
- 15. téléchargement de fichier vidéo
- 16. Résolu téléchargement de fichier
- 17. Téléchargement automatique de fichier
- 18. Rails: plugin attachment_fu, convertir le téléchargement de PDF à l'image
- 19. Serveur PHP vers les transferts de serveur
- 20. Erreur de téléchargement de fichier
- 21. Téléchargement du fichier de chargement?
- 22. fichier de téléchargement de problème
- 23. Fichier ASP.NET Problème de téléchargement
- 24. Tutoriel de téléchargement de fichier Silverlight?
- 25. Transfert de serveur de données crypté vers un serveur, entre 2 scripts PHP
- 26. Contrôler (ralentir) le téléchargement côté serveur
- 27. Comment exporter des tables depuis le serveur sql vers un accès ms à la volée?
- 28. Comment déplacer un fichier d'un serveur vers un autre serveur
- 29. php - Comment forcer le téléchargement d'un fichier?
- 30. téléchargement vers ftp à partir du terminal
Je viens juste de réaliser que vous avez spécifiquement mis Rails 2.2 dans le sujet. Désolé pour ça. – camwest