Baru-baru ini, ada pekerjaan yang melibatkan email, yang mengharuskan mengunggah file ke database, lalu membaca file dari database dan mendownloadnya.
Saya menemukan beberapa informasi dan menerapkannya pada proyek.
Struktur databasenya adalah sebagai berikut:
GUNAKAN[EOffice]
PERGI
/**//****** Objek: Tabel [dbo].[Group_Files] Tanggal skrip: 20/07/2006 23:57:34 ******/
SETEL ANSI_NULLS AKTIF
PERGI
SETEL QUOTED_IDENTIFIER AKTIF
PERGI
SETEL ANSI_PADDING AKTIF
PERGI
BUAT TABEL [dbo].[Group_Files](
[ID] [int] IDENTITAS(1,1) BUKAN NULL,
[NamaFile] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileName] DEFAULT(''),
[Badan File] [gambar] NULL,
[Jenis File] [varchar](50) Susun Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Group_Files_FileType] DEFAULT (''),
CONSTRAINT [PK_Group_Files] KUNCI UTAMA TERKUMPULAN
(
[ID]ASC
)DENGAN (IGNORE_DUP_KEY = OFF) PADA [UTAMA]
) DI [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
MATIKAN ANSI_PADDING
Lalu saya menulis prosedur tersimpan dengan kode berikut:
GUNAKAN[EOffice]
PERGI
/**//****** Objek: StoredProcedure [dbo].[SendTo_Group_Email] Tanggal skrip: 20/07/2006 23:59:21 ******/
SETEL ANSI_NULLS AKTIF
PERGI
SETEL QUOTED_IDENTIFIER AKTIF
PERGI
Buat PROSEDUR [dbo].[SendTo_Group_Email]
(
@Judul varchar(200),
@Konten varchar(MAX),
@Area varchar(maks),
@Pengirim varchar(50),
@Departemen varchar(50),
@SendToUser varchar(50),
@NamaFile varchar(200),
@FileBody gambar,
@FileType varchar(4)
)
SEBAGAI
INSERT Group_Email (Judul,[Konten],Area,SendToUser,Dept,Sender,FileName,FileBody,FileType) NILAI (@Title,@Content,@Area,@SendToUser,@Dept,@Sender,@FileName,@FileBody, @Jenis File)
Kode programnya adalah sebagai berikut:
KirimEmail.aspx
1<%@ Halaman Language="C#" AutoEventWireup="true" CodeFile="SendEmail.aspx.cs" Inherits="GroupWork_SendEmail" %>
2
3http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
4
5http://www.w3.org/1999/xhtml " >
6
7
8
9