Нет, это невозможно. Поскольку окно «Выбрать файл» принадлежит ОС, а расширение chrome имеет нулевой контроль над ним.
Однако я обнаружил, что могу добиться того, что мне нужно, превратив свой base64 string
в Blob
, а затем отправьте его как часть объекта FormData
в запросе http. Работает просто отлично.
Вот рабочий пример:
// Create blob.
const url = "data:image/jpeg;base64,/9j/4RiDRXhpZgAATU0AKgA...";
const blob = (await fetch(url)).blob()
// Create form data.
const formData = new FormData()
formData.append('file', blob, 'image.jpg')
// Send blob to a server that expects a file
fetch('https://server.url', {method: 'POST', body: formData})