亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求助圖片上傳小例子

求助圖片上傳小例子

開滿天機 2018-10-10 05:06:54
需求:上傳張數不確定的入定,要求有備注,選中瀏覽的文件之后自動上傳到某個位置的文件夾,這樣做的原因是因為怕一次性上傳太多5m的文件服務器負荷不了,機理有點像163信箱的附件方式,然后用數組記錄上傳文件的名字和備注(文件的名字是GUID生成),用以保存時上傳到數據庫,也就是選中文件就直接上傳,上傳到數據庫的只是路徑和對應的備注。要求每選一個圖片時有預覽和對應的備注預覽,也要有刪除。如果誰手里有類似的例子分享一些,知道大家都很忙,沒有就算了,不勝感激,我是新手,這個問題讓我撓頭很長時間了,
查看完整描述

2 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

#region 上傳文件的方法
/// <summary>
/// 上傳文件方法
/// </summary>
/// <param name="myFileUpload">上傳控件ID</param>
/// <param name="allowExtensions">允許上傳的擴展文件名類型,如:string[] allowExtensions = { ".doc", ".txt", ".ppt", ".jpg", ".gif" };</param>
/// <param name="maxLength">允許上傳的最大大小,以M為單位</param>
/// <param name="savePath">保存文件的目錄,注意是絕對路徑,如:Server.MapPath("~/upload/");< /param>
/// <param name="saveName">保存的文件名,如果是""則以原文件名保存</param>
private void Upload(FileUpload myFileUpload, string[] allowExtensions, int maxLength, string savePath, string saveName)
{
// 文件格式是否允許上傳
bool fileAllow = false;

//檢查是否有文件案
if (myFileUpload.HasFile)
{
// 檢查文件大小, ContentLength獲取的是字節,轉成M的時候要除以2次1024
if (myFileUpload.PostedFile.ContentLength / 1024 / 1024 >= maxLength)
{
throw new Exception("只能上傳小于2M的文件!");
}

//取得上傳文件之擴展文件名,并轉換成小寫字母
string fileExtension = System.IO.Path.GetExtension(myFileUpload.FileName).ToLower();
string tmp = "";   // 存儲允許上傳的文件后綴名
//檢查擴展文件名是否符合限定類型
for (int i = 0; i < allowExtensions.Length; i++)
{
tmp += i == allowExtensions.Length - 1 ? allowExtensions[i] : allowExtensions[i] + ",";
if (fileExtension == allowExtensions[i])
{
fileAllow = true;
}
}

if (fileAllow)
{
try
{
string path = savePath + (saveName == "" ? myFileUpload.FileName : saveName);
//存儲文件到文件夾
myFileUpload.SaveAs(path);
//DAL_admin dal = new DAL_admin();
DAL_shop_product dal = new DAL_shop_product();
dal.uploadDocument(path);


}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
else
{
throw new Exception("文件格式不符,可以上傳的文件格式為:" + tmp);
}
}
else
{
throw new Exception("請選擇要上傳的文件!");
}
}
#endregion

查看完整回答
反對 回復 2018-10-24
  • 2 回答
  • 0 關注
  • 367 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號