Cordova --- ファイルパスで BLOB を読み出す


Platform

  • Cordova

Library

  • N/A

Usage

readFileDataFromPath.js
var filePath = 'myFilePath/myFile.zip';
var fileType = 'application/zip'; // *3 type-> MIME Types

window.resolveLocalFileSystemURL(filePath, (fileEntry) => {  // *1

    fileEntry.file((resFile) => {  // *1

        var reader = new FileReader();  // *2

        reader.onloadend = (evt) => {  // *2 callback when file completed load
            var blob = new Blob([evt.target.result], { type: new String(fileType) });
            resolve(blob);  // Return BLOB file
        };

        reader.onerror = (e) => {  // *2 callback when error occured
            reject(e);
        };

        reader.readAsArrayBuffer(resFile);  // *2 check *2 for more method to read file
    });
}, (error) =>{
    reject(error);
});

Reference

*1 https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/
*2 https://cordova.apache.org/docs/ja/3.1.0/cordova/file/filereader/filereader.html
*3 https://developer.mozilla.org/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types