Skip To Content
ArcGIS Developer
Dashboard

Attachment Infos (Map Service/Layer)

Description

The attachment infos resource returns information about attachments associated with a feature. This resource is available only if the layer has advertised that it has attachments. A layer has attachments if its hasAttachments property is true.

Each attachment info includes information about the attachment such as its id, content type, size, and name.

The attachment infos resource has 1 child resource:

  • Attachment: Streams the content of an individual attachment.

New in 10.1

Support for gdbVersion parameter was added. Use this parameter to specify the geodatabase version to query.

Request Parameters

ParameterDetails
f

Description: The response format. The default response format is html.

Values: html | json

gdbVersion

//This option was added at 10.1

Description: GeoDatabase version to query. This parameter applies only if hasVersionedData property of the service and isDataVersioned property of the layer(s) queried are true.

If this is not specified, query will apply to published map's version.

Syntax: gdbVersion=<geodatabase version>

Example: gdbVersion=sde.USER1

Example Usage

Attachment info for a feature whose objectID is 818654:

https://myServer/ArcGIS/rest/services/SanFrancisco/311Incidents/MapServer/0/818654/attachments

JSON Response Syntax

{
 "attachmentInfos": [
  {
   "id": <attachmentId1>,
   "contentType": "<contentType1>",
   "size": <size1>,
   "name": "<name1>"
  },
  {
   "id": <attachmentId2>,
   "contentType": "<contentType2>",
   "size": <size2>,
   "name": "<name2>"
  }
 ]
}

JSON Response Example

{
 "attachmentInfos": [
  {
   "id": 3,
   "contentType": "video/quicktime",
   "size": 397540,
   "name": "360 degree view.mov"
  },
  {
   "id": 2,
   "contentType": "application/pdf",
   "size": 270133,
   "name": "Sales Deed.pdf"
  },
  {
   "id": 1,
   "contentType": "image/jpeg",
   "size": 45325,
   "name": "Picture of the house.jpg"
  }
 ]
}