class.upload.php検証
画像のアップロードに便利そうな、phpライブラリを見つけたので、検証メモ。
とりあえず、formの enctype="multipart/form-data"は必須。(2度これでひっかかったので)
そして基本構文。
$handle = new Upload($_FILES["hoge"]); //インスタンス生成、引数には$_FILES $upload_dir = "./tmp/"; //アップロードディレクトリ指定 $handle->Process($upload_dir); //画像アップロード実行
最低限、これでアップロードできます。
以下オプション。
$handle->file_overwrite = true; //ファイル上書き有効 $handle->file_auto_rename = false; //ファイル名自動リネーム無効 $handle->file_src_name_body = $test; //ファイル名指定 $handle->image_resize = true; //ファイルリサイズ有効 $handle->image_ratio_y = true; //ファイル自動比率調整有効(縦) $handle->image_x = 50; //ファイルサイズ指定(横) $handle->image_convert = 'gif'; //ファイルアップロードタイプ指定
他。
以下、パラメータ取得。
$handle->パラメータ名;
ファイル名、testimg.jpg でアップロードしてみた場合、下記結果。
version:0.26
- file_src_name:testimg.jpg
- file_src_name_body:testimg
- file_src_name_ext:jpg
- file_src_mime:image/jpeg
- file_src_size:24288
- file_src_error:0
- file_src_pathname:C:\xampp\tmp\php2C.tmp
- file_src_temp:
- file_dst_path:./tmp/\
- file_dst_name:testimg.jpg
- file_dst_name_body:testimg
- file_dst_name_ext:jpg
- file_dst_pathname:./tmp/\testimg.jpg
- image_src_x:300
- image_src_y:256
- image_src_bits:8
- image_src_pixels:76800
- image_src_type:jpg
- image_dst_x:0
- image_dst_y:0
- image_supported:Array ( [image/gif] => gif [image/jpg] => jpg [image/jpeg] => jpg [image/pjpeg] => jpg [image/png] => png [image/x-png] => png [image/bmp] => bmp [image/x-ms-bmp] => bmp [image/x-windows-bmp] => bmp )
- file_is_image:1
- uploaded:1
- no_upload_check:
- processed:1
- error:
dst関係は、実際アップロードしないと取得できない。
image_dst_x、yは、リサイズ指定をすると、リサイズ後の数値が入る。