態在我的上一篇文章中,如何使用HTML5文件拖動和刪除 ,我們發現瞭如何使用HTML5文件API,實現拖放事件並檢索文件信息。今天,我們將嘗試使用JavaScript在客戶端上加載文件。
// output file information function ParseFile(file) { Output( "<p>File information: <strong>" + file.name + "</strong> type: <strong>" + file.type + "</strong> size: <strong>" + file.size + "</strong> bytes</p>" ); }遵循狀態更新後,我們將檢查是否有文本文件(文本/純文本/html,text/css等),使用filereader.readastext()方法加載它並顯示結果(逃脫
// display text if (file.type.indexOf("text") == 0) { var reader = new FileReader(); reader.onload = function(e) { Output( "<p><strong>" + file.name + ":</strong></p><pre class="brush:php;toolbar:false">" + e.target.result.replace(/</g, "<").replace(/>/g, ">") + "" ); } reader.readAsText(file); } 同樣,我們可以檢查是否具有圖像文件(Image/jpeg,image/gif,image/png等),使用filereader.readasdataurl()方法將其加載到數據URL中,然後將結果傳遞給IMG標籤的SRC屬性:
// display an image if (file.type.indexOf("image") == 0) { var reader = new FileReader(); reader.onload = function(e) { Output( "<p><strong>" + file.name + ":</strong><br />" + '<img src="' + e.target.result + '" /></p>' ); } reader.readAsDataURL(file); }請在Firefox,Chrome或Opera中查看演示頁面(無拖放支持)。您也可以下載文件 檢查代碼。 儘管這很有用,但最終,我們需要將文件上傳到Web服務器。請繼續關注如何使用HTML5和AJAX…異步上傳文件… 經常詢問有關HTML5和JavaScript打開的問題(常見問題解答)
中的拖放功能在html5?當用戶在系統上選擇文件並將其拖到網頁上時,觸發了“ Dragover”事件。如果文件刪除,則觸發“刪除”事件。這些事件的一部分的DataTransfer屬性保存文件數據,可用於訪問和處理文件。
>>您可以使用HTML5和JavaScript打開任何類型的文件。但是,如何處理該文件取決於其類型。例如,可以將文本文件讀取為文本,而圖像文件可以讀取為數據URL並使用IMG元素顯示。
>>使用HTML5和JavaScript打開丟棄的文件,並且JavaScript通常是安全的,因為該文件通常是安全的,因為文件僅讀取和處理客戶sept client seled seplect sarecles seled select select seplect。但是,如果將文件數據發送到服務器,則應對其進行正確驗證和消毒以防止安全問題。
>如何在網頁上顯示掉落文件的內容?
我可以限制可以刪除的文件類型嗎?
> ,而您無法直接限制可以刪除的文件類型,您可以使用文件對象的“類型”屬性檢查掉落的文件類型。如果文件類型與允許的類型不匹配,則可以顯示錯誤消息並忽略文件。 我可以從不同文件夾中拖放文件嗎? 是的,您可以從不同文件夾中拖放文件。拖放功能不取決於文件的位置。只要用戶可以訪問這些文件,就可以將它們拖放到網頁上。 >以上是如何使用HTML5打開刪除文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!