Теперь, когда амазонка включилась CORS
Мне было интересно, возможно ли это.Загрузка данных холста в s3
Может ли html canvas
данные (в браузере клиента) быть преобразованы в something
и загружены непосредственно на s3?
Я уверен, что могу сделать запрос на амазонку PUT
, но для этого требуется File
.
Я могу получить base64
данные кодированного изображения или даже Blob
, но есть ли способ сохранить это как изображение в S3
из браузера клиента?
Есть ли способ, чтобы преобразовать canvas
в File
так, что я могу сделать PUT
запрос или способом, которым амазонка понимает Blob
и сохраняет его как изображение?
Это можно сделать. довольно долго объяснять здесь. Но если кто-то заинтересован, я запишу его. –
Мне бы хотелось узнать, как вы преобразовали 'dataURL' в blob, который распознает амазонка. –
@RaphaelRafatpanah 'функция canvasToBase64 (canvas_id) { var base64 =" " try { base64 = document.getElementById (canvas_id) .toDataURL ('image/jpeg', 0.8); } catch (e) { // Возврат в случае, если преобразование jpeg не поддерживается base64 = document.getElementById (canvas_id) .toDataURL(); } // удалите тип формата base64 = base64.replace (/^data: image \/(png | jpg | jpeg); base64, /, ""); return base64; } ' –