asp.Netslickuploadの使い方(ファイルアップロード)
1616 ワード
Webでconfigに追加:
2、プロジェクトにKrystalwareを追加する.SlickUpload.DLLの引用.
3、ページにコントロールを置く:HtmlInputFile file Upload;
4、後のコードは以下の通りです.
2、プロジェクトにKrystalwareを追加する.SlickUpload.DLLの引用.
3、ページにコントロールを置く:HtmlInputFile file Upload;
4、後のコードは以下の通りです.
private void RedirectToNewUpload()
{
Response.Redirect("PhotoInfo.aspx?uploadId=" Guid.NewGuid().ToString() "&action=" strViewType "&id=" BTSID);
}
private void Page_Load(object sender, System.EventArgs e)
{
...
UploadedFileCollection parts = HttpUploadModule.GetUploadedFiles();
if (Request.QueryString["uploadId"] == null)
RedirectToNewUpload();
...
}
private void btUpload_Click(object sender, System.EventArgs e)
{
UploadedFileCollection parts = HttpUploadModule.GetUploadedFiles();
string uppath = System.Configuration.ConfigurationSettings.AppSettings["UploadPath"];
try
{
if (parts != null)
{
foreach (UploadedFile part in parts)
{
if(part.ContentLength==0)
return;
if(File.Exists(uppath part.ClientName))
{
File.Delete(uppath part.ClientName);
}
part.SaveAs(uppath part.ClientName);
Byte[] FileByteArray = new Byte[part.ContentLength]; // Byte
FileStream fs = new FileStream(uppath part.ClientName, FileMode.Open);
fs.Read(FileByteArray,0,Convert.ToInt32(part.ContentLength));
fs.Close();
File.Delete(uppath part.ClientName);
// FileByteArray
}
RedirectToNewUpload();
}