ホームページ ウェブフロントエンド jsチュートリアル JavaScript_javascriptスキルでのファイルアップロードAPIの詳細説明

JavaScript_javascriptスキルでのファイルアップロードAPIの詳細説明

May 16, 2016 pm 03:06 PM
api javascript ファイルのアップロード

Web プログラマーにとって、Web ページへのファイルのアップロードの処理は常に面倒な作業です。以前は、ドラッグ アンド ドロップで画像をアップロードできず、複雑な Ajax アップロード テクノロジもなく、複数のファイルのバッチ アップロードを処理することはほとんどありませんでした。また、アップロード完了後にサーバーから情報を取得しない限り、アップロード処理中に情報を取得することはできません。場合によっては、アップロードが完了した後に、アップロードしたファイルが不適切であることに気づくことがあります。

今日、HTML5 の革命、最新のブラウザーの誕生、JavaScript のアップグレードにより、JavaScript と input[type=file] 要素を使用してファイルのアップロード プロセスに関する情報を取得できるようになりました。

これらのアップロード ファイル API の使用方法を見てみましょう。

アップロードするファイルリスト情報にアクセスします

すべての input[type=file] でアップロードするファイルのリストを取得したい場合は、files 属性を使用する必要があります:

// Assuming <input type="file" id="upload" multiple>

var uploadInput = document.getElementById('upload');

uploadInput.addEventListener('change', function() {
 console.log(uploadInput.files) // File listing!
});

ログイン後にコピー

残念ながら、この FileList には forEach と呼ばれるメソッドがないため、FileList をループするには、昔ながらのループ手法を使用することしかできません。

for (var i = 0, fileCount = uploadInput.files.length; i < fileCount; i++) {
 console.log(files[i]);
}
ログイン後にコピー

非常に重要な点ですが、FileList には length 属性があります。

アップロードされた 1 つのファイルに関する情報を取得します

FileList の各ファイル オブジェクトには、ファイル サイズ、ファイルの MIME タイプ、最終変更時刻、ファイル名など、ファイルに関する大量の情報が保存されます。

{
 lastModified: 1428005315000,
 lastModifiedDate: Thu Apr 02 2015 15:08:35 GMT-0500 (CDT),
 name: "profile.pdf",
 size: 135568,
 type: "application/pdf",
 webkitRelativePath: ""
}
ログイン後にコピー

この基本情報の最大の用途は、ファイルをアップロードする前に検証できることです。たとえば、ファイルのタイプとサイズを確認できます:

var maxAllowedSize = 500000;

for (var i = 0, fileCount = uploadInput.files.length, totalSize = 0; i < fileCount; i++) {
 totalSize += files[i].size;
 if(totalSize > maxAllowedSize) {
 // Notify the user that their file(s) are too large
 }

 if(files[i].type != 'application/pdf') {
 // Notify of invalid file type for file in question
 }
}

ログイン後にコピー

ユーザーがアップロードしたファイルのサイズが大きすぎる場合、許可された範囲を超えている場合、またはアップロードの種類が間違っている場合は、ユーザーのアップロードを禁止し、アップロードできない理由について必要なプロンプトを表示できます。成功してください。

上記はファイル アップロード API の簡単な紹介です。皆さんの学習に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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 ストリーム経由でサーバーにストリーミングされます。サーバー側では、ファイル チャンクが受信され、ファイルに保存されます。ファイルのアップロードが完了すると、サーバーはアップロードが成功したかどうかを示す応答を送信します。

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 コードを追加します。

Laravel APIのエラー問題に対処する方法 Laravel APIのエラー問題に対処する方法 Mar 06, 2024 pm 05:18 PM

タイトル: Laravel API エラーの問題に対処する方法、具体的なコード例が必要です Laravel を開発していると、API エラーが頻繁に発生します。これらのエラーは、プログラム コードのロジック エラー、データベース クエリの問題、外部 API リクエストの失敗など、さまざまな理由で発生する可能性があります。これらのエラー レポートをどのように処理するかは重要な問題であり、この記事では、特定のコード例を使用して、Laravel API エラー レポートを効果的に処理する方法を示します。 1. Laravelでのエラー処理

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

Oracle API使用ガイド: データ・インタフェース・テクノロジの探求 Oracle API使用ガイド: データ・インタフェース・テクノロジの探求 Mar 07, 2024 am 11:12 AM

Oracle は世界的に有名なデータベース管理システム プロバイダーであり、その API (アプリケーション プログラミング インターフェイス) は、開発者が Oracle データベースと簡単に対話して統合するのに役立つ強力なツールです。この記事では、Oracle API 使用ガイドを詳しく掘り下げ、開発プロセス中にデータ インターフェイス テクノロジを利用する方法を読者に示し、具体的なコード例を示します。 1.オラクル

Oracle API統合戦略分析: システム間のシームレスな通信の実現 Oracle API統合戦略分析: システム間のシームレスな通信の実現 Mar 07, 2024 pm 10:09 PM

OracleAPI統合戦略分析: システム間のシームレスな通信を実現するには、特定のコード・サンプルが必要です。今日のデジタル時代では、社内の企業システムは相互に通信してデータを共有する必要があり、OracleAPIは、システム間のシームレスな通信を実現するための重要なツールの1つです。システム。この記事では、OracleAPIの基本概念と原則から始まり、API統合戦略について説明し、最後に読者がOracleAPIをよりよく理解して適用できるように具体的なコード例を示します。 1. 基本的な Oracle API

Insomnia チュートリアル: PHP API インターフェイスの使用方法 Insomnia チュートリアル: PHP API インターフェイスの使用方法 Jan 22, 2024 am 11:21 AM

PHP API インターフェイス: Insomnia の使用方法 Insomnia は強力な API テストおよびデバッグ ツールです。開発者が API インターフェイスを迅速かつ簡単にテストおよび検証するのに役立ちます。PHP を含む複数のプログラミング言語とプロトコルをサポートしています。この記事では、Insomnia を使用して PHPAPI インターフェイスをテストする方法を紹介します。ステップ 1: Insomnia をインストールするInsomnia は、Windows、MacOS、Linux をサポートするクロスプラットフォーム アプリケーションです。

See all articles