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

Sample6_1.php 中创建Form:
Copy to Clipboard
引用的内容:
[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 Clipboard
引用的内容:
[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 はファイルアップロード機能を提供します:
クリップボードにコピー
引用コンテンツ:
[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">