ホームページ >php教程 >php手册 >Ajax PHPを学び実践しながら 第5回 画像処理

Ajax PHPを学び実践しながら 第5回 画像処理

WBOY
WBOYオリジナル
2016-06-13 12:20:121005ブラウズ

まずエフェクトの画像:


Sample6_1.php にフォームを作成します:

コードをコピーします コードは次のとおりです:


/ /アップロード ステータスと画像を表示


//画像を表示するには、ターゲットを Uploadframe に設定する必要があります。 ;form id="uploadform" action="process_upload.php" method="post"
enctype="multipart/form-data" target="uploadframe">
ファイルをアップロードします:
;

//ファイルをアップロード



画像関数アップロード:

コードをコピーします

function Uploadimg(theform){
//フォームを送信
theform.submit();
// showimg

setStatus ("Loading..." ,"showimg");
}
//アップロードステータス関数
function setStatus (theStatus, theObj){
obj = document.getElementById(theObj);
if (obj){
obj.innerHTML = "
" theStatus "
"
}
}


process_upload.php はファイルのアップロード機能を提供します:



コードをコピー コードは次のとおりです:

//画像タイプの検証を提供します
$allowedtypes = array("image/jpeg","image/pjpeg","image/png", "image/x-png","image/gif");
//ファイル保存ディレクトリ
$savefolder = "images";

//ファイルがアップロードされている場合は作業を開始します
if (isset ($_FILES['myfile'])) {
//アップロードされたファイルが $allowedtypes type に準拠しているかどうかを確認します
if (in_array($_FILES['myfile']['type'],$allowedtypes)){
if ($_FILES[' myfile']['error'] == 0){
$thefile = "$savefolder/".$_FILES['myfile']['name']
//move_uploaded_file を通じてファイルをアップロードします
; if (!move_uploaded_file($_FILES['myfile'][ 'tmp_name'], $thefile)){
echo "ファイルのアップロード中にエラーが発生しました。"
}
else{
; ?>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional .dtd">




<-画像を表示--> =" " onload="doneloading(parent,'')" />
}
}
}
?>


最後の部分の donloading 関数上記のコードは、画像の表示と画像サイズの変更に使用されます。 Thumb.php が使用され、images ディレクトリに大、中、小の 3 つのサイズのソース画像が生成されます。興味があれば調べてください。皆さん、レンガの購入を歓迎します~
記事内のソース コードをパッケージ化してダウンロードしてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。