Frage

Ich habe ein WebPart, das Dokumentdaten von einem Webservice anzeigt.Ich kann denselben Webservice verwenden, um einen generationspoDicetagcode zu erhalten, der Daten für ein Miniaturbild des Dokuments enthält.

Das Bild sollte in einer Spgriffansicht angezeigt werden, die eine objektdataSource verwendet.All dies geschieht in demselben WebPart.Wenn ich kein system.web.ui.webcontrols.image-Objekt nicht verwechselt habe, sollte das Bild in einem SharePoint WebPart angezeigt werden.Wenn dies korrekt ist, lautet die Frage: Wie übersetze ich das Byte-Array auf ein System.Web.ui.webcontrols.image?

War es hilfreich?

Lösung

I solved after some research. Here is my solution.

Since my bytearray is received from a webservice and it does not have a physical location on the server i created one.

private string ByteArrayToFile(string filename, byte[] bytearray)
{
    //set filelocation.
    string filelocation = @"C:\TempFile\ " + filename;

    //Open file for reading
    System.IO.FileStream fs = new FileStream(filelocation, FileMode.Create, FileAccess.Write);

    //Writes a block of bytes to this stream using data from the bytearray.
    fs.Write(bytearray, 0, bytearray.length);

    //Close file stream.
    fs.Close();

    //returns filelocation.
    return filelocation;
}

At this point we have the file on a physical point on the server. To use the image and show it in a datagrid i used the following link:

http://replicrux.com/2011/05/15/adding-template-column-to-spgridview.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top