public IHttpActionResult GetImage(string name) { try { try { using (ModeloFileAzure modeloFileAzure = new ModeloFileAzure()) { if (modeloFileAzure.ComprobarArchivo(name)) { byte[] result = (byte[])modeloFileAzure.GetFile(name); return(Content(HttpStatusCode.OK, result)); } else { byte[] result = (byte[])modeloFileAzure.GetFile("default.png"); return(Content(HttpStatusCode.OK, result)); } } } catch (UnsupportedMediaTypeException) { return(Content(HttpStatusCode.UnsupportedMediaType, "Imagen no compatible")); } } catch (Exception) { return(Content(HttpStatusCode.InternalServerError, "Error desconocido")); } }
public IHttpActionResult Delete(string name) { try { using (ModeloFileAzure modeloFileAzure = new ModeloFileAzure()) { modeloFileAzure.DeleteFile(name); } return(Content(HttpStatusCode.OK, "La imagen se eliminó correctamente " + name)); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, ex.Message)); } }
public IHttpActionResult Post() { try { string imageName = null; var httpRequest = System.Web.HttpContext.Current.Request; //Upload Image HttpPostedFile postedFile = httpRequest.Files["image"]; ArchivoAzureBLL archivoBLL = new ArchivoAzureBLL(); imageName = archivoBLL.SubirImagen(postedFile); if (imageName != "") { // Guradamos el contenido del archvio en formato stream using (Stream stream = postedFile.InputStream) { // Lllamamos a nuestro metodo para subir ficheros a Azure de nuestro modelo // Le mandamos el nombre del archivo y su contenido en dormato stream using (ModeloFileAzure modeloFileAzure = new ModeloFileAzure()) { modeloFileAzure.SubirFicheroAzure(imageName, stream); } } //Stream stream = postedFile.InputStream; return(Content(HttpStatusCode.OK, imageName)); } else { return(Content(HttpStatusCode.Conflict, "Error la imagen entro en conflicto Crear")); } } catch (Exception) { return(Content(HttpStatusCode.UnsupportedMediaType, "Error Imagen no soportada")); } }
public AzureFileController() { this.modelo = new ModeloFileAzure(); }