В File
JavaScript есть объект. Я хочу создать экземпляр для тестирования.
Я пытался new File()
, но я получаю ошибку "Незаконный конструктор".
Можно ли создать File
объект?
Ссылка на объект файла: https://developer.mozilla.org/en/DOM/File
javascript
file-upload
upload
julesbou
источник
источник
Illegal constructor
на Chrome 37 / Ubuntu, так что нет, это не работаетfile = new Blob([blobdata], {type: filetype, lastModified: filelastModified}); file.name = filename
Теперь вы можете!
источник
new File([], '')
Illegal constructor
на Chrome 37 / UbuntuВместо этого используйте Blob
В качестве альтернативы есть Blob, который вы можете использовать вместо File, поскольку он является тем, из чего происходит интерфейс File согласно спецификации W3C :
Создать Blob
Использование BlobBuilder, подобного этому, в существующем методе JavaScript, который принимает файл для загрузки
XMLHttpRequest
и предоставляет ему BLOB-объект, работает следующим образом:Расширенный пример
Остальная часть примера более подробно описана на jsFiddle, но не удастся успешно загрузить, поскольку я не могу раскрыть логику загрузки в долгосрочной перспективе.
источник
DataTransferItemList.add
требуетFile
неBlob
. Итак, на оригинальный вопрос: как создать экземпляр File ?Теперь это возможно и поддерживается всеми основными браузерами: https://developer.mozilla.org/en-US/docs/Web/API/File/File
источник
Идея ... Создать объект File (api) в javaScript для изображений, уже присутствующих в DOM:
Не делай этого! ... (но я все равно это сделал)
-> консоль выдает результат, аналогичный объектному файлу:
Но размер объекта неправильный ...
Почему я должен это сделать?
Например, для повторной передачи уже загруженной формы изображения во время обновления продукта вместе с дополнительными изображениями, добавленными во время обновления
источник
Поскольку это JavaScript и динамический, вы можете определить свой собственный класс, который соответствует интерфейсу Файла, и использовать его вместо этого.
Я должен был сделать это с dropzone.js, потому что я хотел имитировать загрузку файла, и он работает на объектах File.
источник