Академический Документы
Профессиональный Документы
Культура Документы
PLATAFORMAS DE DESARROLLO II
IMPORTAR GUARDAR EN BD
2018
ÍNDICE GENERAL
1. INTRODUCCIÓN .......................................................................................................... 1
2 OBJETIVOS.................................................................................................................... 1
Objetivo general ..................................................................................................................... 1
Objetivos específicos .............................................................................................................. 1
3. DESARROLLO ................................................................................................................ 1
Imagenes.aspx ..................................................................................................................... 1
Imagenes.aspx.cs ................................................................................................................ 3
Web.config ............................................................................................................................ 4
Ejecución de SP a nivel de base de datos PA_Insert_Producto ................................. 5
4. Resultado .......................................................................................................................... 6
5. Bibliografía...................................................................................................................... 6
Ingeniería en Sistemas de Información
1. INTRODUCCIÓN
En el mismo ejercicio de la actividad en clases crear un nuevo botón que poder subir una imagen a
SQL server mediante la transformación de esta a números binarios.
2 OBJETIVOS
Objetivo general
Mediante el uso de asp.net se realizar un botón para la subida de una
imagen a la base de datos NORTHWIND
Objetivos específicos
Realizar la configuración necesaria para que se carguen la imagen dentro de la
base de datos
3. DESARROLLO
Imagenes.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"
AutoEventWireup="true" CodeFile="Imagenes.aspx.cs" Inherits="Imagenes" %>
1
Ingeniería en Sistemas de Información
<td>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="GUARDAR DIRECTORIO" />
</td>
</tr>
<tr>
<td class="auto-style1">
<asp:Label ID="Label4" runat="server" Text="SUBIR IMAGEN EN
BD"></asp:Label>
<br />
<asp:FileUpload ID="FileUpload2" runat="server" />
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
</td>
<td class="auto-style1">
<asp:Button ID="Button2" runat="server" Text="GUARDAR BD"
OnClick="Button2_Click" />
</td>
</tr>
<tr>
<td class="auto-style1">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataKeyNames="usrid" DataSourceID="SqlDataSource1"
Height="106px" Width="473px">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="usrid" HeaderText="usrid"
InsertVisible="False" ReadOnly="True" SortExpression="usrid" />
<asp:BoundField DataField="usrapellidop"
HeaderText="usrapellidop" SortExpression="usrapellidop" />
<asp:BoundField DataField="usrapellidom"
HeaderText="usrapellidom" SortExpression="usrapellidom" />
<asp:BoundField DataField="usrnombrec"
HeaderText="usrnombrec" SortExpression="usrnombrec" />
<asp:BoundField DataField="usrmail" HeaderText="usrmail"
SortExpression="usrmail" />
<asp:TemplateField ConvertEmptyStringToNull="False"
HeaderText="usrfoto" SortExpression="usrfoto">
<EditItemTemplate>
<asp:DynamicControl ID="DynamicControl1"
runat="server" DataField="usrfoto" Mode="Edit" />
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [usrid], [usrapellidop], [usrapellidom], [usrnombrec],
[usrmail], [usrfoto] FROM [Usuario]"></asp:SqlDataSource>
</td>
<td class="auto-style1">
</td>
</tr>
</table>
</asp:Content>
2
Ingeniería en Sistemas de Información
Imagenes.aspx.cs
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
try
{
if (FileUpload1.HasFile)
{
// Se verifica que la extensi�n sea de un formato v�lido
string ext = FileUpload1.PostedFile.FileName;
ext = ext.Substring(ext.LastIndexOf(".") + 1).ToLower();
string[] formatos =
new string[] { "jpg", "jpeg", "bmp", "png", "gif" };
if (Array.IndexOf(formatos, ext) < 0)
Label2.Text = ("Formato de imagen inv�lido.");
else
GuardarArchivo(FileUpload1.PostedFile);
}
else
Label4.Text = ("Seleccione un archivo del disco duro.");
}
catch (Exception ex)
{
Label4.Text = (ex.Message);
}
3
Ingeniería en Sistemas de Información
if (File.Exists(archivo))
Label2.Text = (String.Format("Ya existe una imagen con nombre\"{0}\".",
file.FileName));
else
{
file.SaveAs(archivo);
}
}
}
}
Web.config
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data Source=DESKTOP-
C5QPCAE\SQLEXPRESS;Initial Catalog=Northwind;Persist Security Info=True;User
ID=sa;Password=123"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
</configuration>
4
Ingeniería en Sistemas de Información
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
GO
5
Ingeniería en Sistemas de Información
4. Resultado
5. Bibliografía
https://books.google.es/books?hl=es&lr=&id=Ra1XvTIy4C&oi=fnd&pg=PA15&dq=visual+studio+2
Guérin, B. A. (2016). ASP. NET en C# con Visual Studio 2015: Diseño y desarrollo de aplicaciones
Web. Ediciones ENI.