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