ホームページ > バックエンド開発 > PHPチュートリアル > ファイルのアップロード、springmvc ファイルのアップロード_PHP チュートリアル

ファイルのアップロード、springmvc ファイルのアップロード_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:55:28
オリジナル
838 人が閲覧しました

ファイルアップロード、springmvcファイルアップロード

ファイルアップロード

ファイルアップロードとは、クライアントファイルをサーバーにアップロードすることです(単純なコピーではありません)

ファイルのアップロードには、クライアントとサーバーの 2 つの部分が必要です。

クライアント:

  • フォーム内のファイルフォーム要素を使用してファイルをアップロードします
  • get メソッドはテキスト情報のみを送信できますが、POST はバイナリ データを送信できます。
  • enctype: 主にデータ送信方法の設定に使用されます
  • 値:
  • aplication/x-www-url-encoded (デフォルト) は主にテキストデータの送信に使用されます。
  • multipart/form-data 複数のフォームデータ(テキストデータとバイナリデータ)の設定と送信に使用されます。

サーバー側

  • ファイルのアップロードはphp.iniで有効にする必要があります: file_uploads
  • php.iniの一時ディレクトリ:upload_tmp_dir
  • アップロードされるファイルのサイズをphp.iniで制御します:upload_maxfile_size

phpファイルのアップロード設定:

php.ini にあります

file_uploads

例:

upload_tmp_dir

ファイルアップロード用の一時保存ディレクトリを設定するために使用されます。一時ディレクトリの特性: スクリプトの実行が終了すると、一時ファイルはすぐに削除されます。

upload_max_filesize

アップロードされるファイルサイズに対するPHPの制限値を設定するために使用されます

アップロードできるファイルの最大数の制限

一時ファイルディレクトリにはスクリプト実行後に削除されるファイルが存在するため、スクリプト実行前にアップロードしたファイルを別のディレクトリ(ファイルアップロード保存専用ディレクトリ)に移動する必要があります。

move_uploaded_file($filename,$target);

手順:

$filename はファイル名です

$target はディレクトリ名です (ユーザー定義)

$filename を $dirname で指定されたディレクトリに移動します

$_FIELS: 主にファイルのアップロードに関連する情報を記録するために使用されます

カプセル化ファイルアップロード機能

1. 関数を定義する

2. 一時ファイルの完全なファイル名は、form 要素の name 属性値に基づいて $_FILES 配列内で見つかる必要があるため、フロントエンド入力フォーム要素の name 属性値を制限することはできません。 input form要素のname属性値をバックグラウンドでarray_keysを通じて動的に取得する必要があります。

例:

コード:

ステップ 3: 一時ファイル名を取得する

ステップ 4: ファイルのサフィックスを取得する

ステップ 5: ファイル名をランダムに生成する関数をカプセル化する

ステップ 6: ファイル名生成関数を呼び出す

ステップ 7: ファイルを移動する

ファイルアップロードエラーメッセージ

主に$_FILES['name属性値']['error']に保存されます

例:

エラー値:

upload_err_ok 0 は、エラーがなくアップロードが成功したことを意味します

upload_err_ini_size 1

upload_err_form_size 2

例:

upload_err_partial 3

upload_err_no_file 4

upload_err_no_tmp_dir 6

upload_err_cant_write 7

例:

ステップ 8: エラーメッセージを判断する

//ファイルのアップロードが成功したかどうかを判断する ️

ケース 1:

$arrFiles['filename'][]=false;

ケース 2:

ケース 3:

ケース 4:

ケース 6:

ケース 7:

http://www.bkjia.com/PHPjc/1116661.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/1116661.html

技術記事

ファイルのアップロード、springmvc ファイルのアップロード ファイルのアップロード ファイルのアップロードは、クライアント ファイルをサーバーにアップロードすることです (単純なコピーではありません) ファイルのアップロードには 2 つの部分が必要です: クライアント...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート