2011-09-11 12 views
14

tengo los siguientes tipos de contenido:jpg Tipo de contenido

imagen

/gif

image/png aplicación

/vnd.ms

Todos trabajan y reconocidas los archivos (gif, png, xls) ...

Pero, ¿cuál es el tipo de contenido para jpg? Sé que su tipo de JPEG:

imagen

/pjpeg, image/jpeg

Pero no funciona para jpg.

(yo uso que con el código:.

if (contentType == "image/JPEG") ..... 
if (contentType == "image/gif")... 

Para la categoría de los archivos por su extensión tal vez hay otra manera de hacerlo no por tipo de contenido-??)

Respuesta

36

Advertencia: I sabe casi cero C#.

Sospecho que se trata de un problema de la carcasa. Prueba esto:

if (contentType.ToLower() == "image/jpeg") 

RFC1341 indica que

El tipo, subtipo, y nombres de los parámetros no distinguen entre mayúsculas y minúsculas. Por ejemplo, TEXT, Text y TeXt son todos equivalentes.

Esto significa que si contentType viene textualmente de un agente de usuario, podría tener mayúsculas o ninguna.

+0

Pero solo funciona con image/pjpeg y no image/PJPEG. – Oshrib

1

Parece que su código distingue entre mayúsculas y minúsculas. Probar:

if (contentType == "image/jpeg") ..... 
Cuestiones relacionadas