Считать двоичное изображение из базы данных, используя c# in ASP.NET - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно извлечь двоичное изображение из базы данных и отобразить его в моем оргчарте.

Я использую Entity Framework, я восстановил свои данные, но я получил мое двоичное изображение, как URL-адреса, и, конечно, оно дает мне ошибка, как вы видите на картинке. ошибка URl 414

Он принимает двоичное изображение в качестве URL-адреса и, конечно, выдает ошибку 414. Мои запросы следующие:

public JsonResult Read()
{
   var nodes = (from s in entities.AGENT
                from u in entities.UNITE_ORG
                from f in entities.PHOTO
                where s.MATRICULE ==  u.RESPONSABLE && f.MATRICULE==s.MATRICULE
                select new NodeModel() { 
                   id= u.UO,
                   pid= u.UO_RATTACHEMENT,
                   responsable = u.RESPONSABLE,
                   matricule = s.MATRICULE,
                   nom= s.NOM,
                   prenom= s.PRENOM,
                   img= f.PHOTO1,
                   poste=u.POSTE,
                });

   return Json(new { nodes = nodes }, JsonRequestBehavior.AllowGet);
}

public class NodeModel
{
   public string id { get; set; }
   public string pid { get; set; }
   public string responsable { get; set; }
   public byte[] img { get; set; }
   public string nom { get; set; }
   public string prenom { get; set; }
   public string poste { get; set; }
   public string matricule{ get; set; }
}

это мой скрипт :

 <script>




    $.get("@Url.Action("Read")").done(function (response) {

        var chart = new OrgChart(document.getElementById("tree"), {
            template: "diva",
            layout: OrgChart.mixed,
            menu: {
            pdf: { text: "Export PDF" },
            png: { text: "Export PNG" },
            svg: { text: "Export SVG" },
            csv: { text: "Export CSV" }
        },

            nodeBinding: {

               field_0: "nom",
               field_1: "prenom",
               field_2:"poste",
               img_0: "img"
            },
             nodeMenu: {
            details: { text: "Details" },
            edit: { text: "Edit" },
            add: { text: "Add" },
            remove: { text: "Remove" }
        },
            nodes: response.nodes

        });
          document.getElementById("selectTemplate").addEventListener("change", function () {
    chart.config.template = this.value;
              chart.draw();

});
    });
</script>

Теперь мне нужно правильно прочитать картинки, может быть, мне нужно преобразовать двоичные файлы в другие, но я не знаю, какие именно.

спасибо!

...