Maison > interface Web > js tutoriel > Introduction à l'utilisation de l'objet window.URL (avec exemples)

Introduction à l'utilisation de l'objet window.URL (avec exemples)

不言
Libérer: 2019-02-20 14:17:48
avant
6456 Les gens l'ont consulté

Cet article vous apporte une introduction à l'utilisation de l'objet window.URL (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

1 À quoi sert window.URL ?

L'objet URL de l'objet window est spécialement utilisé pour lire un blob ou un fichier dans une URL.

window.URL.createObjectURL(file / blob)
Copier après la connexion

Cette URL peut être utilisée n'importe où en HTML où une URL peut être utilisée, comme le src d'img ; le src et les balises source de l'audio/vidéo, etc.
Toutes les images, audios, vidéos, etc. pouvant être affichées dans le navigateur peuvent être converties en objet url à l'aide de url. Une fois cet objet référencé par src, il sera affiché.

Alors, d'où viennent ces fichiers ou blobs ? Il peut s'agir d'un fichier sélectionné via sur le disque dur local, ou il peut être demandé à un serveur inconnu via une requête ajax et en mémoire.

Question : Que se passe-t-il si l'attribut src d'une balise img est un objet url converti à partir d'un fichier Excel ?

Je pense que img ne pourra certainement pas le lire, car la balise img détectera le type de fichier.

2. Le constructeur d'URL convertit une URL ordinaire en objet URL

En plus de convertir un fichier ou un blob en objet Url, il peut également convertir une chaîne d'URL en objet URL

// https://cn.bing.com?id=123
var parsedUrl = new URL('https://cn.bing.com?id=123v');
console.log('parsedUrl' , parsedUrl, parsedUrl.searchParams.get("id")); // 123
console.log('parsedUrl' , parsedUrl.toString(), parsedUrl.searchParams.set("name" , 'alexandra')); // https://cn.bing.com/?id=123v&name=alexandra
Copier après la connexion

L'attribut searchParams renvoie un objet URLSearchParams, de sorte que les paramètres de l'objet url puissent être parcourus ou utilisés d'une autre manière

var urlSearchParams = URL.searchParams;
Copier après la connexion

3 La méthode toString() de l'instance d'URL. object

La méthode toString() d'URL peut convertir l'URL en chaîne d'URL, et :

URL.toString() === URL.href
Copier après la connexion
// http://www.example.com/démonstration.html
let url = new URL('http://www.example.com/démonstration.html')
let test = url.toString() === url.href;
console.log('url.href', url.href, 'url.toString()' , url.toString() , 'test' , test);
// url.href http://www.example.com/d%C3%A9monstration.html url.toString() http://www.example.com/d%C3%A9monstration.html test true
Copier après la connexion

https://developer.mozilla.org...

4.Méthode statique de l'objet URL createObjectURL(object)

URL.createObjectURL(object) est une méthode statique d'objet URL Elle est utilisée pour créer une DOMString (est une chaîne UTF-16). . En fait, il renvoie une chaîne d'URL du chemin de référence en mémoire pointant vers l'objet paramètre passé.
La chaîne URL générée deviendra invalide lorsque le document de la page actuelle sera détruit.

objectURL = URL.createObjectURL(object);

object
A File, Blob or MediaSource object to create an object URL for.

return
A DOMString containing an object URL that can be used to reference the contents of the specified source object.
Copier après la connexion

https://developer.mozilla.org...

5. Méthode statique de l'objet URL revokeObjectURL(objectURL)

Méthode statique de l'objet URL revokeObjectURL( ) est utilisé pour détruire l'url précédemment créée via la méthode URL.createObjectURL(object).
Une fois cette méthode appelée, elle indique au navigateur de ne pas enregistrer l'URL précédemment créée. Après revokeObjectURL(objectURL), si vous utilisez à nouveau l'URL, une erreur sera signalée car l'URL a été détruite et ne peut pas être utilisée.

window.URL.revokeObjectURL(objectURL);

objectURL
A DOMString representing a object URL that was previously created by calling createObjectURL().

return 
ubdefined
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal