[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/API/File_System_API [Back]  [Original]

API - Web API | MDN

MDN Web Docs

View in English Always switch to English

API

: (HTTPS)

:

API - API -

API API API API

API API

FileSystemHandle FileSystemFileHandle FileSystemDirectoryHandle 2

window.showOpenFilePicker() window.showDirectoryPicker()

API API

: API API

(OPFS) (in-place)

    • 1 tarball
    • ID3/EXIF
    • 1GB
    • DVD

FileSystemChangeRecord

FileSystemObserver

FileSystemHandle

FileSystemHandle FileSystemFileHandle FileSystemDirectoryHandle

FileSystemFileHandle

FileSystemDirectoryHandle

FileSystemObserver

FileSystemSyncAccessHandle

(in-place) WebAssembly

FileSystemWritableFileStream

WritableStream

Window.showDirectoryPicker()

Window.showOpenFilePicker()

1

Window.showSaveFilePicker()

DataTransferItem.getAsFileSystemHandle()

FileSystemFileHandle FileSystemDirectoryHandle Promise

StorageManager.getDirectory()

FileSystemDirectoryHandle Promise FileSystemDirectoryHandle

js
async function getFile() {
  // 
  const [fileHandle] = await window.showOpenFilePicker();
  const file = await fileHandle.getFile();
  return file;
}

getFile()

js
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();
}

js
const dirName = "directoryToGetName";

// 'currentDirHandle' 
const subDir = await currentDirHandle.getDirectoryHandle(dirName, {
  create: true,
});

resolve()

js
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()

Blob

js
async function saveFile() {
  // 
  const newHandle = await window.showSaveFilePicker();

  //  FileSystemWritableFileStream 
  const writableStream = await newHandle.createWritable();

  // 
  await writableStream.write(imgBlob);

  // 
  await writableStream.close();
}

write()

js
//  ()
writableStream.write(data);

// 
writableStream.write({ type: "write", position, data });

// 
writableStream.write({ type: "seek", position });

//  size 
writableStream.write({ type: "truncate", size });

OPFS

js
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

api.FileSystemHandle

api.FileSystemFileHandle

api.FileSystemDirectoryHandle

api.FileSystemWritableFileStream

api.FileSystemSyncAccessHandle


Web Proxy Viewer  |  New URL  |  Original Page