ホームページ ウェブフロントエンド jsチュートリアル jQuery Ajax ファイルのアップロード (php)_jquery

jQuery Ajax ファイルのアップロード (php)_jquery

May 16, 2016 pm 06:51 PM
ajax jquery ファイルのアップロード

jQuery の Ajax ファイル アップロード、PHP に忠実なファイル アップロードの実装方法。
AJAX アップロード ファイル、PHP アップロード ファイル。

【PHPファイルアップロード】

始める前に、WEB を介してファイルをアップロードする原理を簡単に説明する必要があると思います。
実際には、ここでアップロードされたファイルを処理するのが PHP であっても、JSP であっても、ASP であっても、WEB は既にファイルをサーバーにアップロードしています。アップロードされたファイルを処理するためにアップロード処理関数を使用するだけです。
処理機能は通常、PHP、JSP、ASPなどのサーバーサイド言語を使用して実装されます。では、WEB (HTTP プロトコル?) 経由でファイルをアップロードするには、次のような HTML コードが必要です:
test.html

コードをコピー コードは次のとおりです:


画像:

< input type= "submit" value="Send" />



注: enctype="multipart/form-data" は必須です。これは、リクエストが成功すると、ファイルがサーバーの一時フォルダーにアップロードされることを FORM テーブルに伝えます。 🎜>ファイルが宛先に到着した後にどのように処理されるかについては、PHP、JSP、ASP の問題です。
(ただし、あまり早く喜びすぎないでください。ファイルが他の場所に移動されたり名前が変更されなかった場合、ファイルはフォームリクエストの最後に削除されます。そのため、アップロードされたファイルを処理するスクリプトを作成する必要があります。ファイル)
ここでは PHP を使用して処理します
do_file_upload.php

コードをコピー コードは次のとおりです:
$error = "" ; //ファイルのアップロード エラー メッセージ
$msg = "";
$fileElementName = 'picture';
$allowType = array(".jpg",".gif",".png "); //アップロードできるファイルの種類
$num = strrpos($_FILES['picture']['name'],'.');
$fileSuffixName = substr($_FILES['picture '][' name'],$num,8);//この数値は変数です
$fileSuffixName = strto lower($fileSuffixName) //アップロードされたファイルの種類を決定します

$upFilePath = ' d:/'; //最終的なストレージパス

if(!empty($_FILES[$fileElementName]['error']))

{
switch($_FILES[$fileElementName]['error'])
{

case '1':

$error = '転送されたファイルは php.ini の Upload_max_filesize オプションの制限を超えています';
Break;
case '2':
$error = 'アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています';
Break;
case '3':
$error = 'ファイルの一部のみがアップロードされました';
Break;
case '4':
$error = 'ファイルがアップロードされていません';
Break;

case '6':

$error = '一時フォルダーが見つかりません';
ブレーク;
case '7':
$error = 'ファイルの書き込みに失敗しました';
ブレーク;
デフォルト:
$error = '不明なエラー';
}
}elseif(empty($_FILES['fileToUpload']['tmp_name']) || $_FILES[ 'fileToUpload' ]['tmp_name'] == 'none')
{
$error = 'ファイルがアップロードされていません。';
}else if(!in_array($fileSuffixName,$allowType))
{
$error = 'アップロードできないファイルの種類';
}else{
);
if($ok === FALSE){
$error = 'アップロードに失敗しました';
}
}
?>

別の注意: $_FILES 配列について

この配列には、アップロードされたすべてのファイル情報が含まれており、ファイルのアップロード時に関連情報が記録されます。
上記の例の $_FILES 配列の内容は次のとおりです。上の例に示すように、ファイル アップロード フィールドの名前が userfile であると仮定します。名前は何でも構いません。

$_FILES['userfile']['name']
クライアント マシン ファイルの元の名前。

$_FILES['userfile']['type']
ファイルの MIME タイプ (ブラウザーがこの情報を提供する場合)。例は「画像/gif」です。ただし、この MIME タイプは PHP 側ではチェックされないため、鵜呑みにしないでください。

$_FILES['userfile']['size']
アップロードされたファイルのサイズ (バイト単位)。

$_FILES['userfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。

$_FILES['userfile']['error']
ファイルのアップロードに関連するエラー コード。このプロジェクトは PHP バージョン 4.2.0 で追加されました。

【AJAXファイルアップロード】

実際には、更新のないファイルのアップロードを実現するためです。 IFRAME ファイルのアップロード原則を使用できます。
実はPHPでファイルをアップロードするとき。 。 。 $_FILES 形式のみを使用できますが、..document.getElementById('img').value のように JS を使用して ID を取得するだけの場合は、フォーム内の jquery $("#img") は実際にはアップロードできません (ただし、最初の私を含め、これを実行している人はまだたくさんいます)。
しかし、この機能にはいわゆる「非同期アップロード」の実装も必要です。どうすればよいでしょうか? ?サードパーティのコンポーネントを使用するか、自分でコンポーネントを作成する (Web ページに IFRAME を埋め込む) ことのみ可能です。ただし、開発時間を考慮する場合は、「ajaxfileupload.js」という優れた jQuery Ajax ファイル アップロード コンポーネントを使用できます。そのコンポーネントのダウンロード アドレスは http://www.phpletter.com/ です。ダウンロード後にPHPアプリケーションのデモが入っており、わかりやすいです。
プロセス:
(1) フロントエンドのファイルのコード: test.php

コードをコピーコードは次のとおりです:




対応する HTML は次のとおりです:

复制代代码如下:



このようなゲスト端末は完了しました。

(2) 再サービス端末時間 doajaxfileupload.php

ここは、便宜的な転送が真正であるかどうかを確認するために保存しておくことができます。 d:file_infor.php ".$file_infor);
这样你打来刚生成的file_infor.php文件時,你又看到了熟尽的信息了:


复制代代码如下:

array(
'name'=>'lamp.jpg',
'type'=>'image/pjpeg',
'tmp_name'=>'c: windowstempphpFA.tmp',
'error'=>0,
'size'=>3127
)


もちろん、実際の処理は同様です

コードをコピー コードは次のとおりです。

< ?php
$upFilePath = "d:/";
);
if($ok === FALSE){
echo json_encode('file_infor'=>'アップロード失敗');
}else {
echo json_encode('file_infor'=>'アップロード成功');
}
?>


別のメモ: 実はでは、IFRAME をページに埋め込み、IFRAME のネイティブ POST フォームを使用して送信できます。この JQUERY プラグインもこの方法を使用します。それは動的に生成された IFRAME とフォームであるというだけです

原文: http://fc-lamp.blog.163.com/blog/static/1745666872009519310153/
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

gRPC を使用して Golang でファイルのアップロードを実装するにはどうすればよいですか? gRPC を使用して Golang でファイルのアップロードを実装するにはどうすればよいですか? Jun 03, 2024 pm 04:54 PM

gRPC を使用してファイルのアップロードを実装するにはどうすればよいですか?リクエストおよびレスポンスメッセージを含むサポートサービス定義を作成します。クライアントでは、アップロードされるファイルが開かれてチャンクに分割され、gRPC ストリーム経由でサーバーにストリーミングされます。サーバー側では、ファイル チャンクが受信され、ファイルに保存されます。ファイルのアップロードが完了すると、サーバーはアップロードが成功したかどうかを示す応答を送信します。

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? Feb 28, 2024 pm 03:12 PM

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常​​、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajax を使用して PHP メソッドから変数を取得することは、Web 開発では一般的なシナリオであり、Ajax を使用すると、データを更新せずにページを動的に取得できます。この記事では、Ajax を使用して PHP メソッドから変数を取得する方法と、具体的なコード例を紹介します。まず、Ajax リクエストを処理し、必要な変数を返すための PHP ファイルを作成する必要があります。以下は、単純な PHP ファイル getData.php のサンプル コードです。

Golang関数でファイルアップロード処理を簡素化 Golang関数でファイルアップロード処理を簡素化 May 02, 2024 pm 06:45 PM

回答: はい、Golang はファイルのアップロード処理を簡素化する機能を提供します。詳細: MultipartFile タイプは、ファイルのメタデータとコンテンツへのアクセスを提供します。 FormFile 関数は、フォーム要求から特定のファイルを取得します。 ParseForm 関数と ParseMultipartForm 関数は、フォーム データとマルチパート フォーム データを解析するために使用されます。これらの機能を使用すると、ファイル処理プロセスが簡素化され、開発者はビジネス ロジックに集中できるようになります。

Golang でドラッグ アンド ドロップ ファイル アップロードを実装するにはどうすればよいですか? Golang でドラッグ アンド ドロップ ファイル アップロードを実装するにはどうすればよいですか? Jun 05, 2024 pm 12:48 PM

Golang でドラッグ アンド ドロップ ファイルのアップロードを実装するにはどうすればよいですか?ミドルウェアを有効にし、ファイルのアップロード要求を処理します。ドラッグ アンド ドロップ領域の HTML コードを作成し、ドラッグ アンド ドロップ イベントを処理するための JavaScript コードを追加します。

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション Jun 06, 2024 pm 01:12 PM

Ajax (非同期 JavaScript および XML) を使用すると、ページをリロードせずに動的コンテンツを追加できます。 PHP と Ajax を使用すると、製品リストを動的にロードできます。HTML はコンテナ要素を含むページを作成し、Ajax リクエストはロード後に要素にデータを追加します。 JavaScript は Ajax を使用して XMLHttpRequest を通じてサーバーにリクエストを送信し、サーバーから JSON 形式で商品データを取得します。 PHP は MySQL を使用してデータベースから製品データをクエリし、それを JSON 形式にエンコードします。 JavaScript は JSON データを解析し、ページ コンテナーに表示します。ボタンをクリックすると、製品リストをロードするための Ajax リクエストがトリガーされます。

See all articles