ホームページ > バックエンド開発 > PHPチュートリアル > PHP 画像のアップロードとプレビュー効果_PHP チュートリアル

PHP 画像のアップロードとプレビュー効果_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:08:49
オリジナル
1754 人が閲覧しました

PHP 画像のアップロードとプレビューの効果 この記事は、サーバーにアップロードされた画像をプレビューして変更することができ、削除して再アップロードすることはできません。

phpチュートリアル 画像のアップロードとプレビュー効果
この記事は、サーバーにアップロードされた画像をプレビューして変更することができ、削除して再アップロードすることはできません。
*/
if(!isset($_session))session_start();

/**2010-6-22
* $data 配列型 以下の変数が含まれます
----------------------------------
* $sub_type 送信タイプ (アップロード: アップロード ボタン、削除: 削除ボタン)、デフォルトのアップロード
* $file $_files['filename'] フォームから取得した配列
* $img_tag_id プレビューの PHP 画像のアップロードとプレビュー効果_PHP チュートリアル の 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'] = 'アップロード' ;
}

$imgpath = '';

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&gt ;';<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;

}else{

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';

if($sub_type){//echo '<script>alert("'.$sub_type.'");< /script>';exit;<p> $data = array( 'sub_type' => $sub_type,<br> 'img_tag_id' => 'picview',</p> ' img_dir' => 'upload_img',<p> ) ';<br>}<br>?><br><br><フォームアクション="ad.php" method="post" enctype="multipart/form-data" target="frame"><br> <input type="file" name="file" class="input"><br> < ;input type="submit" name="submit_upload" value="アップロード"><br> <input type="submit" name="submit_delete" value= "削除"><br /> <iframe id="frame" name ="frame" width="0" height="0" marginwidth="0" Frameborder="0" src="about:blank">&lt ;/iframe><br></form><br><br><img id ="picview" height="100" style="display:none;"><br><br><script><br>if("<?php echo $imgpath; ?>"){</p>parent.document.getelementbyid( "picview").src = "<?php echo $imgpath; ?>";<p>parent.document.getelementbyid("picview").style .display = "block";<br>}<br></script>


www.bkjia.com本当http://www.bkjia.com/PHPjc/444841.html技術記事 PHP 画像のアップロードとプレビュー効果 この記事は、サーバーにアップロードされた画像をプレビューして変更することができます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート