❶ asp.net上傳文件到伺服器指定文件夾問題
#region 文件上傳(普通上傳不生成文件夾)
/// <summary>
/// 文件上傳(普通上傳不生成文件夾)
/// </summary>
/// <param name="hifile">上傳控制項</param>
/叢岩純// <param name="strAbsolutePath">絕對路徑</param>
/// <param name="棗臘TYPE">文件類型(在WebConfig中配置)</param>
/// <param name="FileSize">文件大小單位:Mb(在WebConfig中配置)</param>
/// <returns></returns>
public string SaveFile(HtmlInputFile hifile, string strAbsolutePath, string TYPE, string FileSize)
{
bool filetype = false;
string /*文件的完整路徑*/strOldFilePath = "", /*文件類型*/strExtension = "", /*新文件名稱*/strNewFileName = "";
//如果上傳文件的文件名不為空
if (hifile.PostedFile.FileName != string.Empty)
{
strOldFilePath = hifile.PostedFile.FileName;//文件的完整路徑
Path = strAbsolutePath;//伺服器路徑
//取得上傳文件的擴展名
strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf("."滲咐) + 1);
file_type = strExtension;
//文件大小單位Mb
double sizes = hifile.PostedFile.ContentLength / (double)1024.0 / (double)1024.0;//文件大小
this.file_size = sizes.ToString("f4");//文件大小單位Mb精確到小數點後4位
//文件格式
string[] types = TYPE.Split('|');//文件格式集合
for (int i = 0; i < types.Length; i++)
{
if (types[i].ToString().Trim().ToLower() == strExtension.Trim().ToLower())
{ filetype = true; break; }
else { filetype = false; }
}
if (filetype)//判斷文件類型是否錯誤
{
if (sizes < Convert.ToDouble(FileSize))
{
//文件上傳後的命名
strNewFileName = GetUniqueString() + "." + strExtension;
file_name = strNewFileName;
if (!Directory.Exists(strAbsolutePath))//文件的完整路徑
{
Directory.CreateDirectory(strAbsolutePath);//按月份創建文件夾
}
hifile.PostedFile.SaveAs(strAbsolutePath + strNewFileName);//保存文件
return "文件上傳成功!" + file_name;
}
else
{ return "文件大小不能超過" + FileSize + ".00Mb!"; }
}
else
{ return "文件格式錯誤!"; }
}
else
{ return "請選擇要上傳的文件!"; }
}
❷ asp.net上傳文件路徑問題,請大家幫忙!
這樣試下
FileUpload1.SaveAs(Server.MapPath("~/Comerce/photo/") + FileUpload1.FileName);
❸ C#.net 獲得上傳文件路徑
HttpPostedFile[] postedFile 這個 是系統獲取的上傳附件的集合
用postedFile[i].FileName 就可以訪問到 上傳文件的全路徑
❹ .net怎麼讀取上傳文件的絕對路徑
你上傳的文件路徑是不是固定的,還是動態的?如果固定的可以寫死
filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
string extendName = filename.Substring(filename.LastIndexOf(".") + 1).ToLower().Trim(); //獲取後綴名
❺ 關於.net文件上傳的路徑,無法保存到我想要的路徑下。具體主要代碼如下:
上傳的代碼這樣寫
string filePath = Server.MapPath("~/upload/)";
...
UserHPF.SaveAs(filePath + "\\" + System.IO.Path.GetFileName(UserHPF.FileName));
下載的枯腔肆時候也用沒轎這個路徑圓轎
❻ ASP.NET怎麼將上傳控制項上傳的文件上傳到指定目錄
一個上傳按鈕到事版件權
protected void upload1Button_Click(object sender, EventArgs e)
{
// proceed with uploading only if the user selected a file
if (image1FileUpload.HasFile)
{
try
{
string fileName = image1FileUpload.FileName;
string location = Server.MapPath("./ProctImages/") + fileName;
// save image to server
image1FileUpload.SaveAs(location);
}
catch
{
statusLabel.Text = "Uploading image failed";
}
}
}
❼ ASP.NET 上傳文件控制項FileUpLoad是將文件放在哪裡
FileUpLoad.SaveAs("路徑名稱.例如(E:\web\upfiles\a.rar)");
項目蠢物部署之後,你可以通過 Server.MapPath("/")獲取到項目在硬碟中的位置。
如御轎果你的上傳文件有固定文件夾保存,比如說upfiles文件夾,並且在網站根目錄下,那麼你可以在FileUpLoad.SaveAs後寫:
//if 是判斷該文件夾是否存在,不存在則創建.
if(!Directory.Exist(Server.MapPath("/upfiles/")))
{
Directory.CreatDirectory(Server.MapPath("/upfiles/"));
}
//這句話是將用戶上傳的附件保存到項目根目錄下的Upfiles文件夾中. 這鎮檔肆里的a.rar假設為用戶上傳的文件名.
FileUpLoad.SaveAs(Server.MapPath("/upfiles/a.rar"));
希望對你有幫助.
❽ asp.net怎麼上傳文件並將文件路徑保存到資料庫呢
使用Upload控制項:
stringUserDirectory="news";//存放圖片的文件夾
stringUserPath=Server.MapPath("../UploadFiles").ToString()+"\"+UserDirectory+"\"+"新聞"+"\"+"Img"+"\"+DateTime.Now.ToString("yyyy")+DateTime.Now.ToString("MM");//圖片存放路徑
stringImgFileName;
stringFileName;
stringFileType;
stringUploadImgName=FileUploadImg.PostedFile.FileName;//文件在本地的原始位置
FileName=UploadImgName.Substring(UploadImgName.LastIndexOf('\')+1).ToString();//得到文件名
FileType=UploadImgName.Substring(UploadImgName.LastIndexOf(".")+1);//得到後綴名
if(StringFun.GetimgFileName.Getimg(FileUploadImg,UserPath,outImgFileName))
{
imgDataUrl="UploadFiles/"+UserDirectory+"/"+"新聞"+"/"+"Img"+"/"+DateTime.Now.ToString("yyyy")+DateTime.Now.ToString("MM")+"/"+ImgFileName;//資料庫存放路徑
}
❾ .net編程怎麼設置上傳文件的物理路徑,我的代碼哪裡錯了,太不公平了。老說未能映射到~/ /'代碼簡單下面
如果在同級目錄悉悔並下直接這樣寫("Files/")如果不是同前梁級的這樣寫("~/Files/ ")。貌似睜跡你多了個空格吧
❿ .net實現文件上傳到伺服器
1、前端界面十分簡單,只是放一個file類型的和一個按鈕,並且為這個按鈕添加點擊事件(btnUpLoad_Click),如下圖:
protectedvoidbtnUpLoad_Click(objectsender,EventArgse)
{
//取出所選文件的本地路徑
stringfullFileName=this.UpLoad.PostedFile.FileName;
//從路徑中截取出文件名
stringfileName=fullFileName.Substring(fullFileName.LastIndexOf()+1);
//限定上傳文件的格式
stringtype=fullFileName.Substring(fullFileName.LastIndexOf(.)+1);
if(type==doc||type==docx||type==xls||type==xlsx||type==ppt||type==pptx||type==pdf||type==jpg||type==bmp||type==gif||type==png||type==txt||type==zip||type==rar)
{
//將文件保存在伺服器中根目錄下的files文件夾中
stringsaveFileName=Server.MapPath(/files)++fileName;
UpLoad.PostedFile.SaveAs(saveFileName);
Page.ClientScript.RegisterStartupScript(Page.GetType(),message,<scriptlanguage='javascript'defer>alert('文件上傳成功!');</script>);
//向資料庫中存儲相應通知的附件的目錄
BLL.news.InsertAnnexBLLinsertAnnex=newBLL.news.InsertAnnexBLL();
AnnexEntityannex=newAnnexEntity();//創建附件的實體
annex.AnnexName=fileName;//附件名
annex.AnnexContent=saveFileName;//附件的存儲路徑
annex.NoticeId=noticeId;//附件所屬「通知」的ID在這里為已知
insertAnnex.InsertAnnex(annex);//將實體存入資料庫(其實就是講實體的這些屬性insert到資料庫中的過程,具體BLL層和DAL層的代碼這里不再多說)
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),message,<scriptlanguage='javascript'defer>alert('請選擇正確的格式');</script>);
}
}