L'API File en JavaScript permet aux développeurs d'interagir avec les fichiers côté client sans avoir besoin d'un serveur. Cette API est particulièrement utile pour créer des applications qui gèrent les téléchargements, les aperçus ou le traitement de fichiers directement dans le navigateur.
L'API File comprend plusieurs interfaces qui facilitent le travail avec les fichiers :
Le moyen le plus simple d'interagir avec les fichiers consiste à utiliser le élément.
Exemple :
<input type="file"> <hr> <h3> <strong>3. Reading Files with FileReader</strong> </h3> <p>The FileReader API allows reading the contents of files as text, data URLs, or binary data. </p> <h4> <strong>Methods of FileReader</strong>: </h4> <ul> <li> readAsText(file): Reads the file as a text string. </li> <li> readAsDataURL(file): Reads the file and encodes it as a Base64 data URL. </li> <li> readAsArrayBuffer(file): Reads the file as raw binary data.</li> </ul> <h4> <strong>Example: Reading File Content as Text</strong> </h4> <pre class="brush:php;toolbar:false"><input type="file"> <h4> <strong>Example: Displaying an Image Preview</strong> </h4> <pre class="brush:php;toolbar:false"><input type="file"> <hr> <h3> <strong>4. Drag-and-Drop File Uploads</strong> </h3> <p>Drag-and-drop functionality enhances the user experience for file uploads.</p> <p><strong>Example:</strong><br> </p> <pre class="brush:php;toolbar:false"><div> <hr> <h3> <strong>5. Creating and Downloading Files</strong> </h3> <p>JavaScript allows creating and downloading files directly in the browser using Blob and URL.createObjectURL. </p> <p><strong>Example: Creating a Text File for Download</strong><br> </p> <pre class="brush:php;toolbar:false"><button> <hr> <h3> <strong>6. File Validation</strong> </h3> <p>Before processing a file, it's important to validate its type, size, or other properties. </p> <p><strong>Example:</strong> Validate File Type and Size<br> </p> <pre class="brush:php;toolbar:false">const fileInput = document.getElementById("fileInput"); fileInput.addEventListener("change", event => { const file = event.target.files[0]; const allowedTypes = ["image/jpeg", "image/png"]; const maxSize = 2 * 1024 * 1024; // 2 MB if (!allowedTypes.includes(file.type)) { console.error("Invalid file type!"); } else if (file.size > maxSize) { console.error("File size exceeds 2 MB!"); } else { console.log("File is valid."); } });
L'API File est prise en charge dans tous les navigateurs modernes. Cependant, certaines fonctionnalités avancées telles que le Blob et le glisser-déposer peuvent nécessiter des solutions de secours pour les anciens navigateurs.
L'API File en JavaScript ouvre des possibilités de création de fonctionnalités dynamiques et interactives liées aux fichiers. En combinant cette API avec d'autres fonctionnalités du navigateur, les développeurs peuvent créer des expériences utilisateur transparentes et efficaces pour gérer les fichiers directement côté client.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!