0

ファイル (.jpg) をアップロードして実行するvar_dump($_FILES['img'])と、次のような結果が得られます。

array
  'name' => string 'help_clip_image020.jpg' (length=22)
  'type' => string 'image/jpeg' (length=10)
  'tmp_name' => string '/tmp/phpfa9gSr' (length=14)
  'error' => int 0
  'size' => int 35504

ただし、このコードでは:

include("resize-class.php");

// *** 1) Initialise / load image
$resizeObj = new resize($_FILES['img']);

// *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
$resizeObj -> resizeImage(200, 200, 'crop');

// *** 3) Save image
$resizeObj -> saveImage('sample-resized.jpg', 100);

黒く塗りつぶされた画像が得られます。ただし、次のような絶対パスを使用します。

$resizeObj = new resize('http://leandrovieira.com/projects/jquery/lightbox/photos/image1.jpg');

すべてうまくいきます。私の質問は次のとおりです。変換する前にホストにイメージを保存する必要がありますか? サムネイルしか必要ないので、これを避けたいです。

また: $_FILES['img']['tmp_name']問題を解決しませんでした。

4

2 に答える 2

0

私はこのようなものが必要です:

 if(move_uploaded_file($img['tmp_name'], $path.$yourImgName_extension)){
            $resizeObj = new resize($path.$yourImgName_extension);

            $resizeObj -> resizeImage(200, 200, 'crop');

            $resizeObj -> saveImage($path.'sample-resized.jpg', 100);
        }
于 2012-10-23T14:07:37.483 に答える