Freigeben über


Dateien und Bilder – Übersicht

Dataverse bietet verschiedene Möglichkeiten zum Speichern von Binärdaten, die Dateien in verschiedenen Spaltentypen darstellen. Die folgende Tabelle fasst einige der Ähnlichkeiten und Unterschiede zusammen.

Datei Bild Anlage und Notiz
Attributtyp Datei Image String
Neue Spalten erstellen? Ja Weitere Informationen finden Sie unter Mithilfe von Code mit Dateispaltendefinitionen arbeiten Ja, Sie finden weitere Informationen unter Mithilfe von Code mit Bildspaltendefinitionen arbeiten Nein, nur activitymimeattachment.body- und annotation.documentbody-Spalten.
Begrenzungen der Dateigröße Nach Spalteneinstellung MaxSizeInKB konfigurierbar
Bis zu 10 GB, Clientsteuerelemente sind jedoch auf 128 MB begrenzt
Nach Spalteneinstellung MaxSizeInKB konfigurierbar
Bis zu 30 MB.
Durch die Einstellung Organization.MaxUploadFileSize auf bis zu 128 MB konfigurierbar. Siehe Begrenzungen der Dateigröße
Uploadmeldungen InitializeFileBlocksUpload
UploadBlock
CommitFileBlocksUpload
InitializeFileBlocksUpload
UploadBlock
CommitFileBlocksUpload
InitializeAttachmentBlocksUpload
UploadBlock
CommitAttachmentBlocksUpload
ODER
InitializeAnnotationBlocksUpload
UploadBlock
CommitAnnotationBlocksUpload
Downloadmeldungen InitializeFileBlocksDownload
DownloadBlock
InitializeFileBlocksDownload
DownloadBlock
InitializeAttachmentBlocksDownload
DownloadBlock
ODER
InitializeAnnotationBlocksDownload
DownloadBlock
Abrufverhalten Die Datei mit einem Datensatz kann nicht abgerufen werden. Gibt stattdessen den Wert fileid zurück. Bilder in Miniaturansicht mit Datensätzen können abgerufen werden. Die Datei mit Datensätzen kann abgerufen werden.
Mit Erstellen festlegen Nein Nur primäre Bildspalte Ja
Mit Aktualisierung einrichten Nein, Sie müssen den Spaltenwert festlegen. Ja Ja
Dateidaten löschen Setzen Sie den Spaltenwert auf Null oder verwenden Sie die DeleteFile-Meldung. Den Spaltenwert auf Null setzen. Den Spaltenwert auf Null setzen.
Unterstützte Dateitypen Jede Datei, die nicht von Organization.BlockedAttachments gesperrt wird. Siehe Bestimmte Dateitypen blockieren Nur gif-, jpeg-, tiff-, bmp und png-Dateien. Jede Datei, die nicht von Organization.BlockedAttachments gesperrt wird. Siehe Bestimmte Dateitypen blockieren
Besondere Verhaltensweisen Spalte erstellt und speichert immer Bilder in Miniaturgröße. Bilder in voller Größe werden nur gespeichert, wenn die Spalte entsprechend konfiguriert ist. Zum Herunterladen von Bilddateien in voller Größe ist eine spezielle Syntax erforderlich.

Jede Spalte hat eine begleitende Zeichenfolgenspalte, die eine relative URL zum Herunterladen des Bilds enthält.
Weitere Informationen Dateispaltendaten verwenden Bildspaltendaten verwenden Dateidaten mit Anlagen- und Notizdatensätzen verwenden
Beispielcode SDK für .NET
Web-API
SDK für .NET
Web-API
SDK für .NET
Web-API

Bestimmte Dateitypen blockieren

Sie können die Dateitypen, die hochgeladen werden können, anhand der Erweiterung oder des MIME-Typs blockieren.

Dateien nach Erweiterung sperren

Sie können angeben, welche Dateitypen nicht in Dateispalten, Anhängen und Notizen gespeichert werden können. Verwenden Sie die Registerkarte „Systemeinstellungen – Allgemein“ unter der Einstellung Gesperrte Dateierweiterungen für Anlagen festlegen, um zu bestimmten, welche Dateitypen gesperrt werden sollen.

Sie können diese Daten auch programmgesteuert abfragen und ändern. Sie sind in der Spalte Organisation.BlockedAttachments gespeichert. Die Organisationstabelle enthält nur eine Zeile. Sie können das SDK oder die Web-API verwenden, um diese Daten abzufragen:

Diese statische RetrieveBlockedAttachments-Methode:

protected static string RetrieveBlockedAttachments(IOrganizationService service) {

   var query = new QueryExpression("organization")
   {
         ColumnSet = new ColumnSet("blockedattachments"),
         TopCount = 1
   };
   EntityCollection results = service.RetrieveMultiple(query);
   return (string)results.Entities.FirstOrDefault()["blockedattachments"];

}

Gibt standardmäßig einen Zeichenfolgenwert wie diesen zurück:

ade;adp;app;asa;ashx;asmx;asp;bas;bat;cdx;cer;chm;class;cmd;com;config;cpl;crt;csh;dll;exe;fxp;hlp;hta;htr;htw;ida;idc;idq;inf;ins;isp;its;jar;js;jse;ksh;lnk;mad;maf;mag;mam;maq;mar;mas;mat;mau;mav;maw;mda;mdb;mde;mdt;mdw;mdz;msc;msh;msh1;msh1xml;msh2;msh2xml;mshxml;msi;msp;mst;ops;pcd;pif;prf;prg;printer;pst;reg;rem;scf;scr;sct;shb;shs;shtm;shtml;soap;stm;tmp;url;vb;vbe;vbs;vsmacros;vss;vst;vsw;ws;wsc;wsf;wsh;svg

Weitere Informationen: Erstellen von Abfragen mit QueryExpression

Wenn jemand versucht, eine Datei mit einem der blockierten Typen hochzuladen, tritt der folgende Fehler auf:

Name: AttachmentBlocked
Code: 0x80043e09
Nummer: -2147205623
Meldung: The attachment is either not a valid type or is too large. It cannot be uploaded or downloaded.

Bestimmte MIME-Typen blockieren oder zulassen

Sie können den Upload von Dateien auf der Grundlage von MIME-Typen blockieren oder zulassen. Weitere Informationen: Mime Typ Validierung.

Sie können diese Daten auch programmgesteuert abfragen und ändern. Er wird in den Spalten Organization.BlockedMimeTypes und Organization.AllowedMimeTypes gespeichert. Die Organisationstabelle enthält nur eine Zeile. Sie können das SDK oder die Web-API verwenden, um diese Daten abzufragen:

public static (string, string) RetrieveMimeTypes(IOrganizationService service)
{
    var query = new QueryExpression("organization")
    {
        ColumnSet = new ColumnSet("blockedmimetypes", "allowedmimetypes"),
        TopCount = 1
    };
    EntityCollection results = service.RetrieveMultiple(query);
    Entity organization = results.Entities.FirstOrDefault();
    return (
        organization.Contains("blockedmimetypes") ? (string)organization["blockedmimetypes"] : string.Empty,
        organization.Contains("allowedmimetypes") ? (string)organization["allowedmimetypes"] : string.Empty);
}