Accueil > Forum > > > > Zip images et mime type
Zip images et mime type
jeudi 18 novembre 2010 à 09:51:41 |
Zip images et mime type

DjChat
|
Bonjours a tous, j'ai une page de mon site où on peux sélectionner des images, j'aimerai que quand l'utilisateur click sur un submit, que je lui propose de télécharger un fichier zip avec les images sélectionner a l'intérieur...
Pour la partie récupérations des id de mes images, y a pas de souci je les ai mi dans un tableau, par contre je ne vois pas comment zippé mes images je n'ai jamais fais ceci, je c'est juste qu'il faut aussi que je pense au mime type...
Pouvez vous m'aider?
Code Python :
def download_items(request):
select_items_download = request.POST.get('select_items_download', None)#Mon tableau
Merci d'avance !!!
|
|
jeudi 18 novembre 2010 à 12:10:41 |
Re : Zip images et mime type

DjChat
|
Après quelque recherche, j'ai vue qu'il faut utiliser zipfile.
Mais je vous avoue que j'ai pas saisie tout le protocole, un peu d'aide ne serrai pas de refus... :euh:
Code Python :
def download_items(request):
select_items_download = request.POST.get('select_items_download', None)
if select_items_download is not None:
try:
for item_id in select_items_download.split(','):
item = Item.objects.get(pk=item_id)
item_url_hd = item.get_hd_url()#récupère l'url de l'image
os.path.join("C:\\Documents and Settings\\moi\\Mes documents\\dev\\django-workarea\\ids\\", item_url_hd)
item_zip = zipfile.ZipFile(os.path,'w',zipfile.ZIP_DEFLATED)
except(Item.DoesNotExist):
raise Http404
Si j'ai bien compris faut que j'utilise os.path pour crée mon url entier où est stocké mon fichier.
Après faut que j'utilise zipfile pour le zipé, mais quand je repasse dans ma boucle pour zipé une autre image, l'image va ce zipé automatiquement dans l'ancien zip crée?
Je n'ai pas compris comment donner un nom a mon zip.
Faut t'il que j'attribue un endroit temporaire pour qu'il crée le zip, si oui comment?
Si j'ai saisie, normalement il faut mettre un chemin pour dire ou enregistrer le zip, mais vu que je veux que quand le zip est terminer ils soit envoyer sur mon template (j'utilise Django) pour que l'utilisateur télécharge le zip doit je aussi le faire, si oui comment :p et comment j'envoie le téléchargement ???
Désoler pour toute ces questions, mais j'ai du mal, merci d'avance pour votre aide !!! ;)
|
|
jeudi 18 novembre 2010 à 19:49:45 |
Re : Zip images et mime type

lespinx
|
Réponse acceptée !
Bonsoir,
Voici quelques exemples d'utilisation du module "zipfile"
Code Python : # -*- coding: ISO-8859-15 -*-
import zipfile
import os
def zip_file(ficzip, fichier):
f = zipfile.ZipFile(ficzip,'w',zipfile.ZIP_DEFLATED)
f.write(fichier)
f.close()
def zip_file_multi(ficzip, dossier, lst_files):
f = zipfile.ZipFile(ficzip,'w',zipfile.ZIP_DEFLATED)
for fic in lst_files:
#Est-ce un fichier?
if os.path.isfile(os.path.join(dossier, fic)):
f.write(fic)
f.close()
def unzip_file(ficzip):
zfile = zipfile.ZipFile(ficzip,'r')
for filename in zfile.namelist():
data = zfile.read(filename)
print "unzip",filename
f = open(filename, 'w+b')
f.write(data)
f.close()
def zip_list(ficzip):
zip = zipfile.ZipFile(ficzip)
zip.printdir()
#
#Main
#
#Nom du fichier cible
ficzip = os.path.join("C:\\","test.zip")
#Nom du fichier source
fichier = os.path.join("C:\\","TestZip.txt")
#Appel procédure de compression
zip_file(ficzip, fichier)
#Liste du fichier compressé
zip_list(ficzip)
print "================"
#Appel procédure de dé-compression (dans le dossier courant)
print "Dossier courant",os.getcwd()
unzip_file(ficzip)
#Appel procédure de compression de plusieurs fichiers (du dossier courant)
dossier = os.getcwd()
lst_files = []
#Nom du fichier cible
ficzip = os.path.join("C:\\","test_multi.zip")
#liste des fichiers du dossier courant (fichiers source)
lst_files = os.listdir(dossier)
#appel procédure
zip_file_multi(ficzip, dossier, lst_files)
#Liste du fichier compressé
zip_list(ficzip)
Au lieu de Code Python : if select_items_download is not None:
il est plus "pytonesque" d'ecrire Code Python : if select_items_download:
ou Code Python : if not select_items_download:
|
|
vendredi 19 novembre 2010 à 09:48:24 |
Re : Zip images et mime type

DjChat
|
Merci pour ton aide !!! ;)
|
|
Cette discussion est classée dans : images, type, zip, download, mime
Répondre à ce message
Sujets en rapport avec ce message
wxpython : afficher et effacer des images [ par steede ]
Bonjour,J'ai besoin dans mon application d'affiicher des images et de les remplacer par d'autres en fonction des clics de la souris.Je sais les affich
erreurs video [ par ktamine ]
bonjour étudiante en arts plastiques, je travaille autour de l’esthétique de l’erreur et des données corrompues (d’images et de vidéos … ). Jusqu’ici
CS TOOLBAR [ par BruNews ]
OHE les utilisateurs IE: NOUVELLE CSBar incluant liens vers tous les sites CS, Emploi, Technos, boutique et geoguide y compris. http://brunew
qqn pourrait il me donner qques conseil? [ par Veust ]
je suis actuellement sur un projet ou je suis suppposé écrire un code sous python permettant de faire communiquer plusieurs types de plateformes (PC,
besoin d'aide ,code client/serveur [ par Veust ]
Je suis actuellement sur un projet ou je suis suppposé écrire un code sous python permettant de faire communiquer plusieurs types de plateformes (PC,
affichage des images sur python [ par amina22 ]
salut,je sais qu'on peut afficher les images .gif avec python mais je veux savoir si on peut afficher les images(jpeg,jpg,..) et les vidéos si oui et
Bug cs [ par xeolin ]
Pour les " Membres Club
Cacher une image [ par akkuciha ]
Bonjour à tous, Le but de mon application est de trouver l'image "Question" parmis les images "réponses" possibles.J'ai une zone d'image faite avec gl
Canvas, scrollbar et images [ par linkid ]
Bonjour,Je suis en train de faire une petite application en python et j'ai un petit problème avec les Canvas... (j'utilise Tkinter pour l'interface)(1
input() vs raw_input() [ par Aesir92 ]
Bonjour, J'ai lu dans le guide "Learning to program" d'Alan Gauld, qu'il était préférable d'utiliser raw_input() et de convertir ensuite les données
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|