亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用 JavaScript object URLs進行圖像音頻和視頻的處理

發布時間:2021-09-30 16:46:46 來源:億速云 閱讀:123 作者:柒染 欄目:web開發

本篇文章為大家展示了如何使用 JavaScript object URLs進行圖像音頻和視頻的處理,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

許多Web應用程序需要在前端處理文件輸入,或者將文件上傳到后端。

使用object URLs

我們可以調用 URL.createObjectURL 來從文件對象中創建一個URL字符串對象,方法如下。

const objectURL = window.URL.createObjectURL(fileObj);

然后,我們可以在URL字符串對象上調用 revokeURL 以從內存中釋放URL資源:

URL.revokeObjectURL(objectURL);

使用object URLs 顯示圖片

例如,我們可以使用 createObjectURL 方法在 img 元素中顯示選定的圖像文件,如下所示。

首先,我們編寫以下HTML:

<input type="file"  accept="image/*"> <img />

然后,我們可以編寫以下代碼來偵聽文件輸入的change事件,然后使用 createObjectURL 設置 img 元素的 src  屬性,如下所示:

const fileInput = document.querySelector('input'); const img = document.querySelector('img'); fileInput.onchange = () => {   const file = fileInput.files[0];   img.src = URL.createObjectURL(file);   img.onload = () => {     URL.revokeObjectURL(img.src);   } }

在上面的代碼中,我們在選定的文件對象 file 上調用了 createObjectURL 來創建可以設置為 src  屬性值的URL。然后,在加載圖像時,我們調用 revokeObjectURL 清除用于創建URL的資源。

使用object URLs 顯示PDF

我們還可以使用object URL來顯示PDF。我們使用相同的 crateObjectURL 方法,但將其設置為 iframe  的URL而不是img元素。

例如,我們可以編寫以下HTML:

<input type="file" > <iframe>

然后,我們可以將 src 屬性設置為PDF對象URL的iframe,如下所示:

const fileInput = document.querySelector('input'); const iframe = document.querySelector('iframe'); fileInput.onchange = () => {   const file = fileInput.files[0];   const objUrl = URL.createObjectURL(file);   iframe.setAttribute('src', objUrl);   URL.revokeObjectURL(objUrl); }

我們使用 createObjectURL 和上傳的PDF文件來創建Object URL字符串。然后我們可以為其設置 src  屬性。然后,PDF將顯示在Firefox的iframe中。

將 object URLs 與其他文件類型一起使用

Object URL也可以與其他文件類型一起使用。例如,我們可以選擇一個視頻文件并通過編寫以下代碼來播放它。首先,我們編寫以下HTML代碼:

<input type='file' /> <video controls />

然后,要播放從文件輸入中選擇的視頻文件,我們編寫:

const fileInput = document.querySelector('input'); const video = document.querySelector('video'); fileInput.onchange = async () => {   const file = fileInput.files[0];   const objUrl = URL.createObjectURL(file);   video.src = objUrl;   await video.play();   URL.revokeObjectURL(objUrl); }

在上面的代碼中,我們有一個異步函數,該函數從選定的視頻文件創建Object URL。然后,將Object URL設置為video元素的src屬性。

然后,我們調用視頻 play 以播放視頻。 play 方法返回一個Promise,因此我們必須添加一個 await 等待該Promise的解決。

完成此操作后,我們可以在Object URL上調用 revokeObjectURL 以釋放資源。

我們可以創建Object URL并將其設置為各種元素的src屬性,以顯示或播放它們。在大多數瀏覽器中,它都可以處理圖像,音頻和視頻。

上述內容就是如何使用 JavaScript object URLs進行圖像音頻和視頻的處理,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肃南| 定远县| 扎兰屯市| 定结县| 陕西省| 南溪县| 永丰县| 阿拉善左旗| 永靖县| 广南县| 新野县| 乌恰县| 龙口市| 马龙县| 揭东县| 漯河市| 华亭县| 土默特左旗| 三原县| 乌鲁木齐县| 页游| 保定市| 巨鹿县| 抚远县| 宁都县| 丽江市| 子长县| 衡南县| 大庆市| 镇坪县| 岳阳市| 安阳县| 酉阳| 宁远县| 麟游县| 汝阳县| 泾川县| 奉化市| 重庆市| 庆元县| 芦山县|