Je souhaite télécharger certaines vidéos en un clic. Pour ce faire, j'ai créé un bouton et attaché une fonction qui doit déclencher le téléchargement de la vidéo concernée. Mais je ne peux télécharger que le lien de la vidéo, pas la vidéo. Je peux télécharger la vidéo à l'aide d'un téléchargeur externe ou simplement faire glisser l'URL dans la section téléchargements du navigateur. Mais l'activité ne peut pas être déclenchée via JavaScript. S'il vous plaît aidez-moi.
J'ai essayé plusieurs façons de résoudre ce problème :
const blob = new Blob([this.src_url], { type : 'video/mp4' }) lien const = document.createElement('a') lien.href = URL.createObjectURL(blob) lien.download = this.src_url.replace( > ! // 'https://redis-test.com/videos/', lien.cliquez() URL.revokeObjectURL(lien.href) ≪/pré>Point de terminaison : l'URL de la vidéo est téléchargée sous forme de fichier de 122 octets
- Utilisez ensuite le package de protection de fichiers :
var FileSaver = require('file-saver') console.log(this.src_url) var blob = nouveau Blob([this.src_url], { type : 'video/mp4' }) FileSaver.saveAs(blob, 'bonjour le monde.mp4') ≪/pré>
- Utilisez ensuite la méthode du formulaire :
Je n'utilise pas VueJS, mais je soupçonne
this.src_url
que c'est juste letextedu chemin de l'URL de la vidéo.En HTML5, vous ne pouvez télécharger que les fichiers qui existent sur le serveur. Si le fichier est externe, vous avez besoin d'un script PHP (sur le même serveur que votre fichier HTML) pour relire ces octets externes dans votre tableau de tampons JS.
devrait être :
La lecture d'octets peut être effectuée à l'aide de l'API FileReader ou de l'API Fetch.
Votre problème est résolu lorsque vous pouvez lire les octets d'un fichier dans un tableau à l'aide de VueJS.