Соединение Производителя RabbitMQ блокирует Потребителя в питоне с Комбу и Пикой

Поскольку ни один из этих ответов не поддерживает base64 и non-base64 dataURLs, вот тот, который основан на удаленном ответе vuamitom:

// from https://stackoverflow.com/questions/37135417/download-canvas-as-png-in-fabric-js-giving-network-error/
var dataURLtoBlob = exports.dataURLtoBlob = function(dataurl) {
    var parts = dataurl.split(','), mime = parts[0].match(/:(.*?);/)[1]
    if(parts[0].indexOf('base64') !== -1) {
        var bstr = atob(parts[1]), n = bstr.length, u8arr = new Uint8Array(n)
        while(n--){
            u8arr[n] = bstr.charCodeAt(n)
        }

        return new Blob([u8arr], {type:mime})
    } else {
        var raw = decodeURIComponent(parts[1])
        return new Blob([raw], {type: mime})
    }
}

Примечание. Я не уверен, что есть other dataURL mime, которые, возможно, придется обрабатывать по-разному. Но, пожалуйста, дайте мне знать, если вы узнаете! Возможно, что dataURLs могут просто иметь любой формат, который им нужен, и в этом случае вам будет нужно найти правильный код для вашего конкретного случая использования.

0
задан Thomas Spycher 11 March 2019 в 15:02
поделиться