ホームページ >バックエンド開発 >PHPチュートリアル >Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアル

Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:55:28763ブラウズ

  在上一篇中讲解了如何通过Ajax提交表单并由PHP处理底层数据,本篇将主要介绍图片的上传与处理。对于文件的上传很简单,只需一个Form便可实现,再通过PHP将源文件上传到目标目录。先上个效果图:

Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアル

  Sample6_1.php 中创建Form:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.bkjia.com] //显示上传状态和图片

//上传文件需要定义enctype,为了显示图片将target设为Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアルframe
enctype="multipart/form-data" target="Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアルframe">
Upload a File:


//上传文件


上传图片函数 Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアルimg:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.bkjia.com] function Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアルimg(theform){
//提交Form
theform.submit();
//在showimg
中显示上传状态
setStatus ("Loading...","showimg");
}
//上传状态函数
function setStatus (theStatus, theObj){
obj = document.getElementById(theObj);
if (obj){
obj.innerHTML = "
" + theStatus + "
";
}
}

process_Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアル.php はファイルアップロード機能を提供します:

クリップボードにコピーLiehuo.Net Codes引用コンテンツ: [www.bkjia.com] //画像タイプの検証を提供します
$allowedtypes = array("image/jpeg","image/pjpeg","image/png", "image/x-png","image/gif") ;
//ファイル保存ディレクトリ
$savefolder = "images";

//ファイルがアップロードされている場合は作業を開始します
if (isset ($_FILES['myfile'])){
//アップロードされたファイルが準拠しているかどうかを確認します$allowedtypes タイプの場合
if (in_array($_FILES['myfile']['type'],$allowedtypes)){
if ($_FILES['myfile']['error'] == 0){
$thefile = "$savefolder/".$_FILES['myfile']['name'];
//move_Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアルed_file を通じてファイルをアップロードします
if (!move_Ajax と PHP の学習と実践 第 5 回 画像処理_PHP チュートリアルed_file($_FILES['myfile']['tmp_name'], $thefile)) {
echo "ファイルのアップロード中にエラーが発生しました。";
else{
?>
br />"http:/ / www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



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