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 konfigurierbarBis zu 10 GB, Clientsteuerelemente sind jedoch auf 128 MB begrenzt |
Nach Spalteneinstellung MaxSizeInKB konfigurierbarBis 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);
}