| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/API/File_System_API | [Back] [Original] |
Get to know MDN better
API API
FileSystemHandle FileSystemFileHandle FileSystemDirectoryHandle 2
window.showOpenFilePicker() window.showDirectoryPicker()
(OPFS) (in-place)
FileSystemChangeRecord FileSystemHandleFileSystemHandle FileSystemFileHandle FileSystemDirectoryHandle
FileSystemFileHandleFileSystemDirectoryHandleFileSystemObserver FileSystemSyncAccessHandle(in-place) WebAssembly
FileSystemWritableFileStreamWindow.showDirectoryPicker()Window.showOpenFilePicker()1
Window.showSaveFilePicker()DataTransferItem.getAsFileSystemHandle()StorageManager.getDirectory()async function getFile() {
//
const [fileHandle] = await window.showOpenFilePicker();
const file = await fileHandle.getFile();
return file;
}
getFile()
const pickerOpts = {
types: [
{
description: "Images",
accept: {
"image/*": [".png", ".gif", ".jpeg", ".jpg"],
},
},
],
excludeAcceptAllOption: true,
multiple: false,
};
async function getTheFile() {
//
const [fileHandle] = await window.showOpenFilePicker(pickerOpts);
//
const fileData = await fileHandle.getFile();
}
const dirName = "directoryToGetName";
// 'currentDirHandle'
const subDir = await currentDirHandle.getDirectoryHandle(dirName, {
create: true,
});
resolve()
async function returnPathDirectories(directoryHandle) {
//
const [handle] = await self.showOpenFilePicker();
if (!handle) {
//
return;
}
//
const relativePaths = await directoryHandle.resolve(handle);
if (relativePaths === null) {
//
} else {
// relativePaths
for (const name of relativePaths) {
//
console.log(name);
}
}
}
FileSystemFileHandle FileSystemFileHandle.createWritable()
async function saveFile() {
//
const newHandle = await window.showSaveFilePicker();
// FileSystemWritableFileStream
const writableStream = await newHandle.createWritable();
//
await writableStream.write(imgBlob);
//
await writableStream.close();
}
write()
// ()
writableStream.write(data);
//
writableStream.write({ type: "write", position, data });
//
writableStream.write({ type: "seek", position });
// size
writableStream.write({ type: "truncate", size });
onmessage = async (e) => {
//
const message = e.data;
// OPFS draft
const root = await navigator.storage.getDirectory();
const draftHandle = await root.getFileHandle("draft.txt", { create: true });
//
const accessHandle = await draftHandle.createSyncAccessHandle();
//
const fileSize = accessHandle.getSize();
//
const buffer = new DataView(new ArrayBuffer(fileSize));
const readBuffer = accessHandle.read(buffer, { at: 0 });
//
const encoder = new TextEncoder();
const encodedMessage = encoder.encode(message);
const writeBuffer = accessHandle.write(encodedMessage, { at: readBuffer });
//
accessHandle.flush();
// FileSystemSyncAccessHandle
accessHandle.close();
};
| File System |
| File System Access |
| Web Proxy Viewer | New URL | Original Page |