2011-05-13 2 views
3

J'ai un bouton de téléchargement que j'ai créé dans Flash et qui se connecte à un script PHP. Je me demandais s'il était possible de convertir toutes les images en fichiers PNG. les télécharge? C'est ce que j'ai jusqu'ici, mais ça ne semble pas fonctionner pour moi, quelqu'un peut-il me pointer dans la bonne direction?Conversion d'images téléchargées au format PNG avec le script PHP

<?php 
    if (move_uploaded_file($_FILES['Filedata']['tmp_name'], 
      "Parts/userdata/" . $_FILES['Filedata']['name'])) 
    { 
     switch ($_FILES['Filedata']['type']) { 
      case ".jpg": case ".jpeg": 
       $image = imagecreatefromjpeg($_FILES['Filedata']['name']); 
       imagepng($image, $_FILES['Filedata'] . 'png'); 
       imagedestroy($image); 
       break; 
      case "gif": 
       $image = imagecreatefromgif($_FILES['Filedata']['name']); 
       imagepng($image, $_FILES['Filedata'] . 'png'); 
       imagedestroy($image); 
       break; 
      default: 
       echo "PNG Given"; 
     } 
     echo "OK"; 
    } 
    else 
    { 
     echo "ERROR"; 
    } 
?> 
+0

Vous ne manquez pas quelque chose dans 'imagepng ($ image, $ _FILES ['Filedata']. 'png');'? '$ _FILES ['Filedata']' est un tableau. – morgar

+0

Ce n'est pas vraiment une question d'ActionScript 3, n'est-ce pas? Ou cherchez-vous un moyen de créer des PNG dans AS3, avant de les envoyer au serveur? – frankhermes

+0

J'essaie de convertir l'image après son téléchargement sur le serveur; la méthode actionscript de le faire était un peu trop rond pour moi. Donc, ce n'est pas vraiment une question AS3, désolé! –

Répondre

5

regardant une partie de mon code, je pense que

imagepng($image, $_FILES['Filedata'] . 'png'); 

devrait lire

imagepng($image, $_FILES['Filedata']['name'] . 'png'); 

ou quelque chose de similaire. Vous voulez probablement supprimer l'extension en utilisant basename ou quelque chose de similaire. (http://php.net/manual/en/function.basename.php)

Questions connexes