File: File() constructor
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Note: This feature is available in Web Workers.
The File() constructor creates a new File
object instance.
Syntax
new File(fileBits, fileName)
new File(fileBits, fileName, options)
Parameters
- fileBits
- 
An iterable object such as an Array, havingArrayBuffers,TypedArrays,DataViews,Blobs, strings, or a mix of any of such elements, that will be put inside theFile. Note that strings here are encoded as UTF-8, unlike the usual JavaScript UTF-16 strings.
- fileName
- 
A string representing the file name or the path to the file. 
- optionsOptional
- 
An options object containing optional attributes for the file. Available options are as follows: - typeOptional
- 
A string representing the MIME type of the content that will be put into the file. Defaults to a value of "".
- endingsOptional
- 
How to interpret newline characters ( \n) within the contents, if the data is text. The default value,transparent, copies newline characters into the blob without changing them. To convert newlines to the host system's native convention, specify the valuenative.
- lastModifiedOptional
- 
A number representing the number of milliseconds between the Unix time epoch and when the file was last modified. Defaults to a value of Date.now().
 
Examples
const file = new File(["foo"], "foo.txt", {
  type: "text/plain",
});
Specifications
| Specification | 
|---|
| File API> # file-constructor> | 
Browser compatibility
Loading…