Je crée une application Web dans Pylons et je travaille sur une action de téléchargement d'images. Cela fonctionne actuellement en utilisant egg: paste # http sur ma machine Windows, dans la configuration de développement de base décrite dans le quickstart de la documentation pylons.Pylônes Téléchargement d'images déformées sous Windows
Lorsque je POSTE une image dans mon application, puis déplacez l'image vers le répertoire racine Web, puis tirez l'image téléchargée vers le haut dans le navigateur, l'image apparaît déformée. C'est ce que j'ai eu quand j'ai téléchargé un GIF de Yahoo! logo, mais la plupart des fichiers ne se présentent pas dans le navigateur du tout, probablement à cause de la corruption:
distorted yahoo logo http://www.freeimagehosting.net/uploads/d2c92aef00.png
Voici le code de base que je travaille avec (de la documentation Pylônes droite):
os_path = os.path.join(config.images_dir, request.POST['image'].filename)
save_file = open(os_path, 'w')
shutil.copyfileobj(request.POST['image'].file, save_file)
request.POST['image'].file.close()
save_file.close()
request.POST ['image'] est un objet cgi.FieldStorage. Je pensais que cela pouvait être un problème avec les terminaisons de ligne Windows, mais je ne suis pas sûr de savoir comment vérifier ou corriger cela. Qu'est-ce qui cause la distorsion/la corruption des images téléchargées?
Que voulez-vous dire par «déformé»? –
Ajouté un exemple d'image au poste ci-dessus – Travis