PHP 画像のアップロードとプレビューの効果 この記事は、サーバーにアップロードされた画像をプレビューして変更することができ、削除して再アップロードすることはできません。
phpチュートリアル 画像のアップロードとプレビュー効果
この記事は、サーバーにアップロードされた画像をプレビューして変更することができ、削除して再アップロードすることはできません。
*/
if(!isset($_session))session_start();
/**2010-6-22
* $data 配列型 以下の変数が含まれます
----------------------------------
* $sub_type 送信タイプ (アップロード: アップロード ボタン、削除: 削除ボタン)、デフォルトのアップロード
* $file $_files['filename'] フォームから取得した配列
* $img_tag_id プレビューの の ID 値image
* $img_dir 写真のディレクトリ
* $max_file_size 単位 m (メガバイト)、デフォルト: 1m
* $type_array アップロードできる画像の種類 (デフォルト: image/pjpeg、image/jpeg、image/gif)
**/
function Upload($data){
if(!$data['file']){
echo '<script>alert("ファイルを空にすることはできません!");</script>';exit;
}
if(!$data['img_tag_id']){
echo '<script>alert("プレビュー画像タグ ID は空にはできません! ");</script>';exit; }
} if(!$data['img_dir']){
echo '<script>alert("画像アップロード ディレクトリ空にすることはできません! ");</script>';exit;
}
if(!isset($data['max_file_size'])){
$data['max_file_size'] = 1024 * 1024;
}else {
$data['max_file_size'] = $data['max_file_size'] * 1024 * 1024;
}
if(!isset($data['type_array'])){
$data['type_array'] = 配列(' image/pjpeg', 'image/jpeg', 'image/gif');
}
if(!isset($data['sub_type'])){
$data['sub_type'] = 'アップロード' ;
}
if(isset($data['sub_type']) && $data['sub_type'] == 'delete'){
if(isset($_session['name' ]) && $_session['name']){
($_session['name ' ], 'imgpath']); ");';
echo '<script>parent.document.getelementbyid("'.$data['img_tag_id'].'").style.display = "none";</script> ;';<br> <script&g t;alert("原稿なし!" );</script>';
}exit;
if(isset($_session['imgpath']) && $_session['imgpath']){
echo '<script>alert("原稿はすでに存在します。再アップロードしたい場合は元の原稿を削除してくださいit!"); " 原稿の種類が一致しません。.jpg、.gif、.png 形式で画像をアップロードしてください。 ");</script>';exit;
}
if($data['file' ]['size'] > $data['max_file_size']){
echo '<script>alert("アップロードした原稿は大きすぎます。アップロードするには 2 メートル未満の画像を選択してください!");</スクリプト&gt; '; exit; if(!is_dir($ data [' img_dir ']){<br>if(!is_dir($ data [' img_dir '])date(' his '、time())。 rand(100, 999).$data['file']['name'];<br> $isupload = move_uploaded_file($data['file']['tmp_name'], $imgpath);<br> if(!$isupload) {<br> echo '<script>alert("原稿のアップロードに失敗しました。もう一度アップロードしてください!");</script>';exit;
echo ' <script>alert("原稿は正常にアップロードされました!");</script>';
}
$_session['name'] = $data['file']['name'];
$_session[' imgpath'] = $imgpath;
return $imgpath;
}
/*test_start*/
$sub_type = '';
if(isset($_post['submit_upload']))$sub_type = 'upload'
if(isset($_post['submit_delete) ']))$sub_type = 'delete';