Bây giờ kể từ khi amazon đã bật CORS
Tôi đã tự hỏi nếu điều này là có thể.tải lên dữ liệu canvas vào s3
Có thể html trực tiếp canvas
dữ liệu (trên trình duyệt của khách hàng) được chuyển đổi thành something
và được tải lên s3 trực tiếp không?
Tôi chắc chắn tôi có thể thực hiện yêu cầu PUT
thành amazon nhưng yêu cầu File
.
Tôi có thể nhận được base64
dữ liệu hình ảnh được mã hóa hoặc thậm chí là Blob
nhưng có cách nào để lưu hình ảnh này dưới dạng ảnh S3
từ trình duyệt của khách hàng không?
Có cách nào để chuyển đổi canvas
thành File
để tôi có thể thực hiện yêu cầu PUT
hoặc cách amazon hiểu Blob
và lưu nó dưới dạng hình ảnh không?
Có thể thực hiện. khá dài để giải thích ở đây. Nhưng nếu có ai quan tâm, tôi sẽ viết nó xuống. –
Tôi rất muốn biết cách bạn chuyển đổi 'dataURL' thành một đốm màu mà amazon nhận ra. –
@RaphaelRafatpanah 'function canvasToBase64 (canvas_id) { var base64 =" " thử { base64 = document.getElementById (canvas_id) .toDataURL ('image/jpeg', 0.8); } bắt (e) { // Dự phòng nếu chuyển đổi jpeg không được hỗ trợ base64 = document.getElementById (canvas_id) .toDataURL(); } // xóa loại định dạng base64 = base64.replace (/^dữ liệu: hình ảnh \/(png | jpg | jpeg); base64, /, ""); trả về base64; } ' –