2011-05-13 7 views
3

私はPHPスクリプトにリンクしたFlashで作成したアップロードボタンがあります。ユーザーとしてすべての画像をPNGに変換する方法があるかどうかは疑問でしたそれらをアップロードしますか?これは私がこれまで持っていたものですが、それは私のために働いているようではありません、誰かが私を正しい方向に向けることができますか?私のコードのいくつかを見てみるとアップロードされた画像をPHPスクリプトでPNGに変換

<?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

あなたは 'imagepng($ image、$ _FILES ['Filedata']。 'png');'の中に何か不足しているわけではありません。 '$ _FILES ['Filedata']'は配列です。 – morgar

+0

これは本当にActionScript 3の質問ではありません。または、AS3でPNGを作成してからサーバーに送信する方法をお探しですか? – frankhermes

+0

イメージをサーバーにアップロードした後にイメージを変換しようとしています。そうすることのためのactionscriptメソッドは、私にはあまりにも迂回的でした。だから本当にAS3の質問ではありません、ごめんなさい! –

答えて

5

、私は

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

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

または類似のものを読むべきだと思います。おそらくbasenameまたはそれに類するものを使用して拡張機能を削除することをお勧めします。 (http://php.net/manual/en/function.basename.php)

関連する問題