English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

php+プログレスバー付きのアップロード画像機能のajax実装【デモソースダウンロード付き】

このphp+プログレスバー付きのアップロード画像機能を実現するajax。以下に詳細を示します:

実行結果図:

以下の代码:

<?php
if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK)
{
  ############ 設定編集 ##############
  $UploadDirectory  = 'F:'/ウェブサイト/file_upload/アップロード/'; //アップロードディレクトリを指定する / (スラッシュ)
  ##########################################
  /*
  注意: 「memory_limit」または「upload_max_filesize」が「php.ini」で低く設定されていると、エラーが発生したり、空白ページが表示されることがあります。
  「php.ini」ファイルを開き、「memory_limit」または「upload_max_filesize」の制限を検索。
  それらを適切に設定し、また「post_max_size」を確認。
  */
  //これはAJAXリクエストかどうかを確認
  if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
    die();
  }
  //許可サイズ以下のファイルサイズかどうかを確認。
  if ($_FILES["FileInput"]["size"] > 5242880) {
    die("ファイルサイズが大きすぎます!");
  }
  //許可されたファイル形式サーバーサイドチェック
  switch(strtolower($_FILES['FileInput']['type']))
    {
      //許可されたファイル形式
      case 'image/png':
      case 'image/gif':
      case 'image/jpeg':
      case 'image/pjpeg':
      case 'text/plain':
      case 'text/html': //HTMLファイル
      case 'application/x-zip-compressed':
      case 'application/pdf':
      case 'application/msword':
      case 'application/vnd.ms-excel':
      case 'video/mp4':
        break;
      デフォルト:
        die('サポートされていないファイル!'); //エラーメッセージを出力
  }
  $File_Name = strtolower($_FILES['FileInput']['name']);
  $File_Ext = substr($File_Name, strrpos($File_Name, '.')); //ファイルの拡張子を取得
  $Random_Number = rand(0, 9999999999);}} //名前に追加されるランダムな数値。
  $NewFileName    = $Random_Number.$File_Ext; //new file name
  die('成功!ファイルがアップロードされました。');
    {
    else{
  }
    die('ファイルのアップロードに失敗しました!');
  }
}
else
{
  die('アップロード中に何かが間違っています!'upload_max_filesize''が正しく設定されていますか?');63;');
}

完全なインスタンスコードはこちらをクリックしてくださいこのサイトのダウンロード

PHPに関する詳細な内容に興味がある読者は、このサイトの特集を確認してください:《PHPファイル操作のまとめ》、《PHP演算と演算子の使用法のまとめ》、《PHPネットワークプログラミングのまとめ》、《PHP基本语法入門チュートリアル》、《PHPオフィスドキュメント操作のまとめ(Word、Excel、Access、PowerPointを含む)》、《PHP日付と時間の使用法のまとめ》、《PHPオブジェクト指向プログラムデザイン入門チュートリアル》、《PHP文字列(string)の使用法のまとめ》、《PHP+mysqlデータベース操作入門チュートリアル》および《php一般的なデータベース操作スキルのまとめ》

この記事がPHPプログラムデザインに役立つことを願っています。

声明:この記事の内容はインターネットから取得しており、著作権者は所有しておりません。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を持ちません。また、人工的な編集は行われていません。著作権侵害が疑われる内容がある場合は、メールを送信してください:notice#oldtoolbag.com(メールを送信する際には、#を@に変更してください)で通報し、関連する証拠を提供してください。一旦確認がとりあえず、このサイトは侵害が疑われる内容をすぐに削除します。

おすすめ