Rabu, 12 Oktober 2011

Upload Gambar di SqlServer 2008R2 sebagai URL dengan menggunakan Asp.net C# yang Tersimpan di Folder


1. Pertama kita buka Visual studio 2008 kemudian kita pilih Asp.net web Application
 
Untuk Name terserah kita buat nama dan untuk Location penyimpanan kita pilih tempat yang kita inginkan kemudian OK

2.dan setelah itu akan muncul seperti gambar di bawah ini.
Dan kali ini saya membuat Name nya dengan nama ReportimageUrl. dan untuk ascx nya dengan cara klik kanan pada Namenya dan pilih webformcontrol dan  namanya Reportimageurl.ascx seperti gambar dibawahini
 
3.kemudian untuk ReportImageUrl.ascx kita coding seperti berikut ini

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Reporting_Imageurl.ascx.cs" Inherits="ReportingImageurl.Reporting_Imageurl" %>
<%@ Register Namespace="Telerik.Web.UI" TagPrefix="telerik" Assembly="Telerik.Web.UI" %>
<style type="text/css">
    .ruAdd
    {
        background-position: 0 -46px !important;
        width: 115px !important;
        padding-left: 0 !important;
        padding-left: 3px !important;
        text-align: left !important;
        font-size :20px ;
    }
</style>


  


<div>
    <table>
        <tr>
            <td style="width:200px;">
                Nama
            </td>
            <td>
            <asp:TextBox ID ="txtNama" runat="server" ></asp:TextBox>
           
            </td>
        </tr>
        <tr>
            <td>
                Alamat
            </td>
            <td>
                <asp:TextBox ID="txtNote" runat="server" TextMode="MultiLine" Rows="5" Width="400px"/>
                
            </td>
        </tr>
        <tr>
            <td>
                Foto
            </td>
            <td class="btnUpload" style="text-align: left;">
                <telerik:RadUpload ID="ruImage" runat="server" Width="315px" ControlObjectsVisibility="None" />
                <br />
            
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <asp:LinkButton ID="lbUpload" runat="server" Text='<img alt="search" src="/DesktopModules/Images/search.gif"/>'
                                 OnClick="lbUpload_Click" />
               
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <asp:Label ID="lblNote" runat="server" Visible="false" />
            </td>
        </tr>
    </table>
</div>

Dan untuk ReportImageUrl.ascx.cs adalah sebagai berikut

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using DotNetNuke.Entities.Modules;

namespace ReportingImageurl
{
    public partial class Reporting_Imageurl : PortalModuleBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
         

        }

        private void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs e)
        {
            e.IsValid = (ruImage.InvalidFiles.Count == 0);
        }
        protected void lbUpload_Click(object sender, EventArgs e)
        {
            try
            {

            ReportAndri.Entitas.DataFoto obj = new ReportAndri.Entitas.DataFoto();
            obj.ID = Guid.NewGuid();
            obj.Nama = txtNama.Text;
            obj.Alamat = txtNote.Text;

            if (ruImage.UploadedFiles.Count > 0)
            {
                foreach (Telerik.Web.UI.UploadedFile validfile in ruImage.UploadedFiles)
                {
                    string imagesfolder = "/DesktopModules/imagesadvertisement";
                    string targetfolder = Server.MapPath("~" + imagesfolder);
                    string namafile = Guid.NewGuid().ToString() + validfile.GetExtension();
                    string fullpath = System.IO.Path.Combine(targetfolder, namafile);
                    validfile.SaveAs(fullpath, true);
                    obj.Foto = imagesfolder + "/" + namafile;

                }
               
            }
                else
                {
                    obj.Foto  = "#";
                }


                new ReportAndri.Cntroler.datafoto().ADD_Datafoto(obj);
              
                lblNote.Text = "Advertisement upload success";
                lblNote.Visible = true;
                txtNote.Text = "";
                txtNama.Text = "";
                }
                catch (Exception ex)
                {
                    lblNote.Text = ex.Message;
                lblNote.Visible = true;

                }

              
            }
        }
    }




4.Buat folder untuk menyimpan gambar yang diupload yaitu
imagesadvertisement

5.Dan kemudian kita running dan hasilnya adalah sebagai berikut

 
6.Dan untuk tampilan databasenya di sql server 2008R2 dan yang tersimpan hanya URL nya saja

 Sekian Terimakasih!

Tidak ada komentar:

Posting Komentar