2016-08-15 2 views
0

Ich benutze Pannellum js, um Bilder in meiner MVC App anzuzeigen. Momentan verwende ich einen lokalen Dateiserver zum Speichern von Bildern und zum Anzeigen derselben. Jetzt habe ich alle Bilder in Azure BLOB Container verschoben.CORS Problem mit Pannellum JS Verbindung zu Azure BLOB MVC

Das Problem wird erhalte ich CORS Fehler beim Bild von Blob Abrufen:

enter image description here

ich viele Lösung auf Netz überprüft haben. Aber keiner von ihnen funktioniert, ist mein Fall. Ich habe globale CORS-Regeln für XMLHttpRequest mit "createCORSRequest" gesetzt, funktioniert aber nicht. Ich habe auch <add name="Access-Control-Allow-Origin" value="*" /> in Config gesetzt und Set für meine Methode.

Als Referenz meine BLOB URL, https://inspecttv.blob.core.windows.net und meine Website ist https://www.inspectanytime.tv/

Unten ist der Code aus, wo ich BLOB Bild zu Json und in einer Art und Weise zu JavaScript bin vorbei.

string Json = "["; 
        string Photos = ""; 
        //string SiteUrl = "http://inspectanytime.azurewebsites.net"; 

        foreach (tblAT_PropertyImage tbl in LST) 
        { 
         string thumbimage = tbl.Photo.ToString().Substring(0, tbl.Photo.ToString().LastIndexOf('.')) + "_thumb" + tbl.Photo.ToString().Substring(tbl.Photo.ToString().LastIndexOf('.')); 
         string FullImage = AzureCloud.GetFileFromCloud(tbl.Photo, AzureCloud.AzureContainers.inspectimagefiles); // SiteUrl + "/ViewerImage.ashx?p=" + tbl.Photo; 

         string Thumb = AzureCloud.GetFileFromCloud(thumbimage, AzureCloud.AzureContainers.inspectimagefiles); //SiteUrl + "/ViewerThumb.ashx?p=" + tbl.Photo; 
         string SinglePhoto = "{\"image\":\"" + FullImage + "\",\"imageThumb\":\"" + Thumb + "\",\"description\":\"" + tbl.Tag + "\",\"Address\":\"" + Address + "\"}"; 
         if (Photos != "") 
         { 
          Photos += "," + SinglePhoto; 
         } 
         else 
         { 
          Photos += SinglePhoto; 
         } 
        } 
        Json += Photos; 
        Json += "]"; 
+0

Profi-Tipp: Nach Dringlichkeit fragen ist ein guter Weg, um downvotes zu bekommen, tu es nicht! Bitte [lesen Sie diese Community-Diskussion] (http://meta.stackoverflow.com/q/326569/472495). – halfer

+0

Sie bauen JSON manuell zusammen? Es sollte eine Bibliothek in asp.net geben, um das für Sie zu tun - können Sie dazu wechseln? – halfer

+0

@halfer Ich benutze 'https://github.com/mpetroff/pannellum', Dieser JSON-Code arbeitete zum Senden von Daten an diesen JS für lokale Dateien (ich werde auch mit Ihrem Vorschlag nachsehen), dies kommt im Bild mit BLOB URL – ParthKansara

Antwort