1

CakePHP で Meioupload を使用して、透明な PNG をアップロード (およびこの透明度を保持) するにはどうすればよいですか?

ありがとう

4

1 に答える 1

3

私も同じ問題を抱えています。これは私のためにそれを修正したものです:

MeioUploadBehaviour.phpの962行目あたりには、次の2行があります。

$imageArray = explode(".", $source);
$phpThumb->config_output_format = $imageArray[1];

2行目を次のように変更します。

$phpThumb->config_output_format = end($imageArray);

説明:元の行は、アップロードされた画像のファイル拡張子に$phpThumb->config_output_formatを設定しようとする試みです。'。'が1つしかない限り、機能します。アップロードした画像のファイルパスにあります。たとえば、パスが/mywebsite/images/myImage.pngの場合、「png」を取得します。

ただし、「。」がある場合 $ sourceの早い段階で、たとえば。/mywebsite.com/images/myImage.pngこの場合、返されるのは最初の「。」からの中央部分です。2番目の「。」

したがって、次のようになります:'com / images / myImage'

もちろん、「com / images / myImage」はphpThumbの有効なconfig_output_formatではありません!

$ imageArray [1]からend($ imageArray)に変更することで、常に画像配列の最後の要素を取得します。これは常にファイル拡張子である必要があります。

実際、この機能強化はMeioUploadで永続的に行う必要があります。編集:MeioUploadをフォークして、修正しました。jrbassoにプルリクエストを送信しましたが、今のところ受け入れられていません。ここで私のフォークを見ることができます:https ://github.com/joshuapaling/MeioUpload

于 2012-05-04T02:41:08.423 に答える