swfupload はファイルのアップロードに使用されるコンポーネントです。swfupload の構成と使い方を紹介します。
swfupload は、大きなファイルのアップロードなどに簡単に使用できます。古典的なフォームのデモを例として、その使い方を簡単に説明しましょう
ダウンロード アドレス: http://code.google.com/p/swfupload/downloads/list
そのうちの SWFUpload_v250_beta_3_samples はサンプルコードです。解凍後、名前を swfupload に変更してローカルのメインフォルダー (nginx+php 環境) に保存します。
http://localhost/swfupload からアクセスできます。 /demos/. デモはクライアントの例であり、サンプルには各言語のファイル保存コードが含まれています。
通常のフォームモードである http://localhost/swfupload/demos/formsdemo/ に切り替えます
/demos/formsdemo/ の下にアップロード用の新しいフォルダーを作成します
/smaples/php/upload.php のコードを次の場所にコピーします/demos/formsdemo/upload.php、つまり
// デモはこのコメントの下にファイル
を保存しません。
次のように
コードをコピーします | |
を次の場所にコピーします。
(/demos/formsdemo/index.php の form 要素名と同じです) |
データベース処理部分、次のコードを変更する必要があります:
コードは次のとおりです
if (isset($_FILES["resume_file"]) && is_uploaded_file($) _FILES["resume_file"]["tmp_name"] ) && $_FILES["resume_file"]["error"] == 0) { | |
} このコードは、元のデモのアップロードです。その機能は、アップロードされたファイルの ID を返し、それをフォームの hidFileID タグに割り当てることです (このタグに注意してください)。は隠し要素です) |
$_FILES の if 判定を削除します (この is_uploaded_file は、上記の move_uploaded_file の後に false と判定されます); 取得した ID (数値型) を直接エコーします。
大きなファイルをアップロードする場合は、最初にフォーム部分を変更する必要があります。つまり、
コードは次のとおりです
/demos/formsdemo/index.php | |
予想されるサイズ (最大 2G) に変更します |
コードは次のとおりです
view sourceprint?http { | |||||
client_max_body_size 128M ... }
同時に、サーバー構成php.ini、/etc/init.d/php-cgi reloadを変更する必要があります
http://www.bkjia.com/PHPjc/444644.html | www.bkjia.com