Window: showOpenFilePicker() ë©ìë
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
ë³´ì 컨í ì¤í¸: ì´ ê¸°ë¥ì ì¼ë¶ ëë 모ë ì§ì ë¸ë¼ì°ì ì ë³´ì 컨í ì¤í¸ (HTTPS)ììë§ ì¬ì©í ì ììµëë¤.
Experimental: ì´ ê¸°ë¥ì ì¤íì ì¸ ê¸°ë¥ì
ëë¤.
íë¡ëì
íê²½ìì ì¬ì©í기 ì ì ë¸ë¼ì°ì í¸íì± í를 주ì ê¹ê² íì¸íì¸ì.
Window ì¸í°íì´ì¤ì showOpenFilePicker() ë©ìëë
ì¬ì©ìê° íì¼ í ê° ëë ì¬ë¬ ê°ë¥¼ ì íí ì ìë íì¼ ì íì°½ì ì´ê³
ì íí íì¼ë¤ì í¸ë¤ì ë°íí©ëë¤.
구문
showOpenFilePicker()
매ê°ë³ì
optionsOptional-
ìëì ìµì ì í¬í¨íë ê°ì²´ì ëë¤.
excludeAcceptAllOptionOptional-
기본 ê°
falseì¸ ë¶ë¦¬ì¸ì ëë¤. 기본ì ì¼ë¡ íì¼ ì íì°½ìë íì¼ ì í íí°(ìëìtypeì°¸ê³ )를 ì ì©íì§ ìë ìµì ì´ ì¡´ì¬í©ëë¤. ì´ ìµì ìtrueë¡ ì¤ì íë©´ ì¬ì©ìê° í´ë¹ ìµì ì ì íí ì ììµëë¤. idOptional-
ID를 ì§ì íë©´ ë¸ë¼ì°ì ê° ì íì°½ì IDë§ë¤ ë§ì§ë§ì¼ë¡ íìí ëë í°ë¦¬ë¥¼ 기ìµí©ëë¤. ë¤ë¥¸ ì íì°½ìì ê°ì ID를 ì¬ì©íë¤ë©´, ì´ì ì í´ë¹ IDë¡ íìíë ëë í°ë¦¬ìì ì íì°½ì´ ì´ë¦½ëë¤.
multipleOptional-
기본 ê°
falseì¸ ë¶ë¦¬ì¸ì ëë¤.trueë¡ ì¤ì ì ì¬ë¬ íì¼ì ì íí ì ììµëë¤. startInOptional-
ì íì°½ì´ ì´ë¦´ ëì ìµì´ ëë í°ë¦¬ë¥¼ ê°ë¦¬í¤ë
FileSystemHandle, ëë ë리 ìë ¤ì§ ëë í°ë¦¬ ìë³ì("desktop","documents","downloads","music","pictures", ëë"videos")ì ëë¤. typesOptional-
ì í ê°ë¥í íì¼ ì íë¤ì
Arrayì ëë¤. ê° ììë ìëì ìµì ì í¬í¨íë ê°ì²´ì ëë¤.descriptionOptional-
ì¬ì© ê°ë¥í íì¼ ì íì ëí ì¤ëª ì ëë¤. 기본 ê°ì ë¹ ë¬¸ìì´ì ëë¤.
accept-
í¤ë MIME ì íì´ê³ ê°ì íì¼ íì¥ìë¤ì
Arrayì¸Objectì ëë¤ (ìë ìì 를 ì°¸ê³ íì¸ì).
ë°í ê°
FileSystemFileHandle ê°ì²´ë¤ì Arrayë¡ ì´ííë Promise.
ìì¸
AbortErrorDOMException-
ì¬ì©ìê° íì¼ì ì ííì§ ìê³ ì íì°½ì ë«ìì ë, ëë ì¬ì©ì ìì´ì í¸ê° íë¨íì ë íì¼ì´ ë무 민ê°íê±°ë ìíí ë ë°ìí©ëë¤.
SecurityErrorDOMException-
ëì¼ ì¶ì² ì ì± ì ìí´ í¸ì¶ì´ ì°¨ë¨ëê±°ë, ë²í¼ í´ë¦ê³¼ ê°ì ì¬ì©ì ìí¸ìì©ì ìí´ í¸ì¶ë ê²ì´ ìëë¼ë©´ ë°ìí©ëë¤.
TypeError-
ë¤ìê³¼ ê°ì ìí©ì ìí´ íì©íë íì¼ ì íì ì²ë¦¬í ì ìì¼ë©´ ë°ìí©ëë¤.
typesìµì ìacceptìµì ë´ ì´ë¤ í¤ê° ì í¨í MIME ì íì´ ìë ê²½ì°.typesìµì ìacceptìµì ë´ ì´ë¤ ê°ì´ ì í¨íì§ ìì ê²½ì°, ì컨ë.ë¡ ììíì§ ìê±°ë,.ë¡ ëëê±°ë, ì í¨íì§ ìì ì½ë í¬ì¸í¸ë¥¼ í¬í¨íê±°ë, 길ì´ê° 16 ì´ê³¼í ë.typesìµì ì´ ë¹ì´ìëë°excludeAcceptAllOptionìµì ì´trueì¸ ê²½ì°.
ë³´ì
ì¬ì©ìì ìì íì±íê° íìí©ëë¤. ì´ ê¸°ë¥ì´ ëìíë ¤ë©´ ì¬ì©ìê° íì´ì§ ëë UI ììì ìí¸ìì©í´ì¼ í©ëë¤.
ìì
ë¤ì ì½ëììë showOpenFilePicker() ë©ìëì ì ë¬í ìµì
ê°ì²´ë¥¼ ì ìí©ëë¤.
ì´ë¯¸ì§ íì¼ ì íì ì íí ì ìê³ , 모ë íì¼ ì í íì© ìµì
ì´ë ë¤ì¤ ì íì
ë¹íì±íí©ëë¤.
const pickerOpts = {
types: [
{
description: "Images",
accept: {
"image/*": [".png", ".gif", ".jpeg", ".jpg"],
},
},
],
excludeAcceptAllOption: true,
multiple: false,
};
ë¤ìì¼ë¡ë íì¼ ì íì°½ì ì´ê³ ì íí íì¼ì ë°ííë ë¹ë기 í¨ì를 ìì±í©ëë¤.
// íì¼ í¸ë¤ 참조 ìì±
let fileHandle;
async function getFile() {
// íì¼ ì íì°½ì ì´ê³ , ë°í ë°°ì´ì 첫 ë²ì§¸ ê°ì ê°ì ¸ì¤ê¸° ìí´ êµ¬ì¡° ë¶í´
[fileHandle] = await window.showOpenFilePicker(pickerOpts);
// íì¼ í¸ë¤ì ì¬ì©íë ì½ëë¤
}
ëª ì¸ì
| Specification |
|---|
| File System Access > # api-showopenfilepicker > |