Проблема с изображением html2canvas в Firefox При нормальной работе на Chrome - PullRequest
0 голосов
/ 14 мая 2018

Я использую html2canvas.js, и он работает на 100% нормально в chrome, тогда как в Firefox он не показывает некоторые div, которые являются стрелками внутри моего целевого div, я просто конвертирую изображение в base64 и отправляю его через ajax на сервер, где я сохраняю изображение и создать PDF. На chrome image и pdf оба соответствуют 100% с target div, в то время как когда я пытаюсь использовать mozilla, некоторые стрелки на изображении не отображаются, вот мой js код

 html2canvas(div, {
    canvas: canvas,
    height: useWidth,
    width: useHeight,
    onrendered: function (canvas) {
       m_intSelectedProjectID = parseInt(m_intSelectedProjectID)
        var image = canvas.toDataURL("image/png");
        var l_strBase64 = image.replace('data:image/png;base64,', '');

        var name = 'test'
        $.ajax({
            type: "POST",
            url: "PTServiceRoutines.aspx/AjaxSaveImageFile",
            data: "{'buffer':'" + l_strBase64 + "','p_intSelectedProjectID':'" + m_intSelectedProjectID + "','p_strViewMode':'" + p_strViewMode +"'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: successAjaxSaveImageFile,
            failure: failureAjaxSaveImageFile,
            error: errorAjaxSaveImageFile
        });
        return false;
    }
});

Я не думаю, что есть необходимость показывать код со стороны сервера, когда я связываю визуализированное изображение здесь в html, даже если здесь отсутствуют стрелки, я загружаю изображения из chrome и firefox соответственно. Image from chrome

this one is from firefox

1 Ответ

0 голосов
/ 03 октября 2018

Я сохранял изображения с расширением .png, и у меня возникла проблема в Firefox, чем я сохранил их с расширением .jpg, и это решило мою проблему.

...