ホームページ > ウェブフロントエンド > jsチュートリアル > ファイルのアップロードに AJAX と FormData を使用する方法?

ファイルのアップロードに AJAX と FormData を使用する方法?

Susan Sarandon
リリース: 2024-12-16 08:45:10
オリジナル
682 人が閲覧しました

How to Use AJAX and FormData for File Uploads?

FormData を使用した AJAX ファイル アップロード

動的 HTML のコンテキストで、ドラッグ アンド ドロップでファイル アップロード フォームを生成しました。 AJAX を使用してフォームを送信するための JavaScript コードが含まれています。ただし、FormData を使用してファイルをアップロードしやすくするには、調整が必要です。

準備

FormData を利用するには、次のいずれかを選択します:

  • フォーム全体を入力してください処理:
var form = $('form')[0];
var formData = new FormData(form);
ログイン後にコピー
  • FormData の正確なデータの指定:
var formData = new FormData();
formData.append('section', 'general');
formData.append('action', 'previewImg');
// Attach file
formData.append('image', $('input[type=file]')[0].files[0]);
ログイン後にコピー

フォームの送信

提供されている jQuery スニペットを使用します:

$.ajax({
    url: 'Your url here',
    data: formData,
    type: 'POST',
    contentType: false,
    processData: false,
    // ... Other options like success and etc
});
ログイン後にコピー

Thisリクエストは enctype="multipart/form-data" を使用した通常のフォーム送信を模倣し、ファイルを正常にアップロードできるようにします。

注: オプションで type: "POST" を指定することを忘れないでください。ファイルのアップロードには POST リクエストが必要なため、

Update: jQuery 1.6 以降では、contentType: false が使用されます。サポートされています。

以上がファイルのアップロードに AJAX と FormData を使用する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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