Mail: Pass:
前月  2007年2月  翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28

links

 びびすけさんのページ
 体重・走距離分析
 月間・靴・コース走距離
 タイムトライアル分析
 速度・心拍数分析
 自転車・月間・コース走距離
 オセロ勝敗・レート分析
 ViVi web site

新着日記

 zLib
 ViVi 2.x リリースチェック時間統計
 趣味悠々
 ViVi version 3.0 M-2 進捗
 ViVi週間DL数
 ViVi 3.0 開発方針
 記録更新
 ViVi 2.04 (RC版) リリース
 本サイトのアクセス数統計
 ViVi version 3.0 マイルストーン…
 ViVi ver 3 マイルストーン1 進…
 フォント選択可能@V3
 ViVi version 3.0 タスクリスト・…
 CycleCollection in リファレンス…
 循環参照検出(cycle detect)
 循環参照によるメモリリーク (2)

新着コメント

 おお/びびすけ
 再放送/川瀬
 アップ/びびすけ
 あーー!/スパイダーマン
 放映/びびすけ
 どもども/びびすけ
 必見だぁ^^/oyaji_aoba
 おおー!/スパイダーマン
 補足/びびすけ
 HGP行書体/びびすけ

トラックバック

トラックバックはありません。

カテゴリ一覧

 基本データ
 テニス
 ジョギング
 ViVi
 自転車
 Web
 RunRunDietOnline
 PostgreSQL
 ビルドアップ走
 ランニング

Ajax なファイルアップロード処理 (1) (2007/02/17 15:08)

画面遷移しない、Ajaxなファイルアップロード処理について試してみる
まずは、基本の確認から

Ajax でない、通常のファイルアップロードは、<form> の <input type="file"> タグを使用する

    <form action="fileUpload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    <input type="file" size=40 name="fileUpload" />
    <input type="submit" value="あぷ" />
    </form>

action にはアップロード処理を行う php/cgi プログラム、method は post そして enctype="multipart/form-data"
と(暗号化方法を)指定しておくのが作法みたいだ
非表示属性で name="MAX_FILE_SIZE" value="100000" でアップロードできるファイルサイズ上限を指定できる
<input type="file" size=40 name="fileUpload" /> がファイル指定する部分
name はアップロード処理を行うプログラムで参照する。つまり <input type="file"> を複数指定することもできる
最後の <input type="submit"> は実行ボタンだ。これが押されると action で指定された php/cgi プログラムが
呼び出される

PHPではアップロードされたファイル情報は $_FILES[名前][プロパティ名]; で参照できる
名前は <input type="file"> タグの name= で指定した名前だ。先の例なら $_FILES['fileUpload'][プロパティ名]; だ
プロパティには、オリジナルファイル名('name')、タイプ('type')、サイズ('size')、
アップロードされたファイルのテンポラリファイル名('tmp_name') を指定できる。
詳しくは http://manual.xwd.jp/features.file-upload.html を参照

通常は、アップロードされたテンポラリファイルを適切なディレクトリにコピーし、テンポラリファイルは消去しておく

サンプル:http://vivi.dyndns.org/php/upload01.php
ソース:http://vivi.dyndns.org/php/upload01.php.txt

続き:Ajax なファイルアップロード処理 (2)


コメント:

パス ← 半角英字で「abc」と入力してください。
名前
タイトル
コメント

( page views in recent 7 days)

パスワード忘れ
今週のランキング
計算タマちゃん
FAQ
ヘルプ
about rrdOnline