Baseline Widely available
readAsDataURL
ã¡ã½ããã¯ãæå®ãããBlob
ã¾ã㯠File
ã®å
容ãèªã¿è¾¼ãããã«ä½¿ç¨ããã¾ããèªã¿è¾¼ã¿æä½ãçµäºããã¨ãreadyState
ã DONE
ã¨ãªããloadend
ãçºçãã¾ãããã®ã¨ããresult
屿§ã«ã¯ããã¡ã¤ã«ã®ãã¼ã¿ã表ããbase64 ã¨ã³ã³ã¼ãã£ã³ã°ããã data: URL ã®æååãæ ¼ç´ããã¾ãã
ã¡ã¢: blob ã® result
ã¯ãå
ã« Base64 ã§ã¨ã³ã³ã¼ãããããã¼ã¿ã®åã«ãã Data-URL ã®å®£è¨ãåé¤ãã¦ãããªãã¨ãç´æ¥ Base64 ã¨ãã¦ãã³ã¼ããããã¨ãã§ãã¾ããã Base64 ã§ã¨ã³ã³ã¼ããããæååã®ã¿ãåãåãå ´åã¯ãå
ã«çµæãã data:*/*;base64,
ãåé¤ãã¦ããå¿
è¦ãããã¾ãã
ãªã (undefined
)ã
<input type="file" onchange="previewFile()" /><br />
<img src="" height="200" alt="ç»åã®ãã¬ãã¥ã¼" />
JavaScript
function previewFile() {
const preview = document.querySelector("img");
const file = document.querySelector("input[type=file]").files[0];
const reader = new FileReader();
reader.addEventListener(
"load",
() => {
// ç»åãã¡ã¤ã«ã base64 æååã«å¤æãã¾ã
preview.src = reader.result;
},
false,
);
if (file) {
reader.readAsDataURL(file);
}
}
ã©ã¤ãçµæ è¤æ°ãã¡ã¤ã«ãèªã¿åãä¾ HTML
<input id="browse" type="file" onchange="previewFiles()" multiple />
<div id="preview"></div>
JavaScript
function previewFiles() {
const preview = document.querySelector("#preview");
const files = document.querySelector("input[type=file]").files;
function readAndPreview(file) {
// `file.name` ãæ¡å¼µåã®åºæºã¨ä¸è´ãã¦ãããã¨ã確èªãã¾ãã
if (/\.(jpe?g|png|gif)$/i.test(file.name)) {
const reader = new FileReader();
reader.addEventListener(
"load",
() => {
const image = new Image();
image.height = 100;
image.title = file.name;
image.src = this.result;
preview.appendChild(image);
},
false,
);
reader.readAsDataURL(file);
}
}
if (files) {
Array.prototype.forEach.call(files, readAndPreview);
}
}
ã¡ã¢: Internet Explorer 10 以åã§ã¯ FileReader()
ã³ã³ã¹ãã©ã¯ã¿ã¼ã«å¯¾å¿ãã¦ãã¾ãããååãªäºææ§ãå¿
è¦ã¨ãããã¨ãã¯ãç»åãã¬ãã¥ã¼ã®ã¯ãã¹ãã©ã¦ã¶ã¼å¯¾å¿ã½ãªã¥ã¼ã·ã§ã³ã¾ãã¯ãã£ã¨å¼·åãªä¾ãåç
§ãã¦ãã ããã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4