2 votos

Formato Blob de la API REST de ArcGIS

Utilizando la api REST de arcgis ( http://resources.arcgis.com/en/help/rest/apiref/ ) mediante el enlace addFeatures http://example.com//arcgis/rest/services/name/name/FeatureServer/0/addFeatures cómo se añade una mancha. Hemos intentado lo siguiente,

[
{
   "geometry" : {"x" : -118.15, "y" : 33.80},          "attributes" : {
     "name" : "Joe Smith",
     "title" : "Test",
     "descr": "324DFIOWNF83294"
   }
 }
]

no funciona (error Unable to complete operation, "Setting of value for descr. failed") sin embargo

[
{
   "geometry" : {"x" : -118.15, "y" : 33.80},          "attributes" : {
     "name" : "Joe Smith",
     "title" : "Test",
     "descr": null
   }
 }
]

editar Base64 :

También probé la siguiente versión base64 como sugirió Vince

VGhpcyBpcyB0ZXh0IGVuY29kZWQgaW4gYmFzZTY0Lg==

en

This is text encoded in base64.

con lo siguiente,

[
{
   "geometry" : {"x" : -118.15, "y" : 33.80},          "attributes" : {
     "name" : "Joe Smith",
     "title" : "Test",
     "descr": "VGhpcyBpcyB0ZXh0IGVuY29kZWQgaW4gYmFzZTY0Lg=="
   }
 }
]

no funciona.

¿En qué codificación espera el servicio REST de ArcGIS que esté el blob?

Los tipos de campo son

name - esriFieldTypeString

title - esriFieldTypeString

descr - esriFieldTypeBlob

Específicamente descr es,

descr ( type: esriFieldTypeBlob , alias: desc , editable: true , nullable: true )

La versión de ArcGIS Server es 10.3.1

1voto

dpott197 Puntos 138

La API Rest de ArcGIS no admite BLOB para el objeto de característica JSON. De la documentación:

Los valores son los valores de campo, y pueden ser un JSON estándar: string, API REST de ArcGIS - Objeto de característica

¿Hay alguna razón por la que no se pueda utilizar Archivos adjuntos en su proyecto?

0voto

Lo que terminamos haciendo es modificar la longitud del texto a 1500 en lugar de 255, esto se hizo a través de la base de datos del servidor creo. Se confirmó que durante mucho tiempo hubo un límite de texto de 255 y juraría que lo leí en algún sitio (sin embargo no consigo encontrarlo).

No he conseguido que el formato BLOB funcione en absoluto, ni a través de la API REST ni de Javascript. Mi recomendación es simplemente aumentar la longitud del texto y utilizar un campo esriFieldTypeString. La otra opción es usar adjuntos que funciona para algunas cosas siempre y cuando no tengas que buscarlo.

Resumen: Amplíe el campo esriFieldTypeString de 255 por defecto a lo que necesite. Parece que en el pasado había un límite de 255, pero ya no es el caso, es sólo el valor predeterminado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X