问题描述
我想文件上传到系统指定的文件夹,然后sqlserver里面保存文件的路径求教怎么做服务器方面要怎么配置?只是mssql就行还是要apache之类的?
解决方案
解决方案二:
net作为服务器的话,那需要IIS上传文件就是SaveAs的问题,然后将保存路径存到数据库
解决方案三:
:.net文件上传示例protectedvoidButton1_Click(objectsender,EventArgse){try{if(FileUpload1.PostedFile.FileName==""){Label1.Text="要上传的文件不允许为空!";return;}else{stringfilepath=FileUpload1.PostedFile.FileName;//取文件路径stringfilename=filepath.Substring(filepath.LastIndexOf("\")+1);//取文件名stringserverpath=Server.MapPath("File/")+filename;//合成上传路径FileUpload1.PostedFile.SaveAs(serverpath);//上传文件Label1.Text="上传成功!";}}//codego.net/tags/11/1/catch(Exceptionerror){Label1.Text="处理发生错误!原因:"+error.ToString();}}
解决方案四:
服务器方面建立FTP传输目录,及相应的用户名与密码;同时传输程序上传文件时,将文件名写入到数据库,这样网页方面读取文件名,加个相应路径就可。
解决方案五:
protectedvoidButton3_Click(objectsender,EventArgse){UploadFile("3",this.FileUpload3,"iframe3");}///<summary>///上传文件到服务器///</summary>///<paramname="fti">附件类别,可存放在不同的子目录</param>///<paramname="fileUp">对应的上传控件</param>///<paramname="iframename">需刷新的iframe(显示上传结果)</param>privatevoidUploadFile(stringfti,FileUploadfileUp,stringiframename){StringFileType="其它证明材料";switch(fti){case"1":FileType="主办企业相关证明材料";break;case"2":FileType="自主知识产权证明材料";break;}if(fileUp.HasFile)//判断是否有文件{StringAbsFilePath=Server.MapPath(".");intdotindex=fileUp.FileName.LastIndexOf(".");Stringext=fileUp.FileName.Substring(dotindex+1).ToLower();Stringname=fileUp.FileName.Substring(0,dotindex);if((";jpg;jpeg;gif;png;tiff;doc;docx;pdf;".Contains(ext)))//检查上传文件的类型{stringfileDir=PBI.ID.ToString();stringnewPath=AbsFilePath+"/Documents/"+fileDir+"/"+FileType;if(!Directory.Exists(newPath))Directory.CreateDirectory(newPath);stringfilePath=AbsFilePath+"/Documents/"+fileDir+"/"+FileType+"/"+fileUp.FileName;//DateTime.Now.ToFileTime().ToString()inti=1;while(File.Exists(filePath)){//重名自动重命名filePath=AbsFilePath+"/Documents/"+fileDir+"/"+FileType+"/"+name+"("+i.ToString()+")"+"."+ext;i++;}fileUp.SaveAs(filePath);//把文件上传到服务器的绝对路径上using(DataClasses1DataContextdc=newDataClasses1DataContext()){IEI_UploadFilefm=newIEI_UploadFile();fm.ID=Guid.NewGuid();fm.PID=PBI.ID;fm.FileName=name+(i==1?"":"("+(i-1).ToString()+")")+"."+ext;fm.ExtName=ext;fm.FileSize=fileUp.FileBytes.Length;fm.Url=filePath.Replace(AbsFilePath+"/","");fm.FileType=fti;fm.UpTime=DateTime.Now;dc.IEI_UploadFiles.InsertOnSubmit(fm);dc.SubmitChanges();}this.ClientScript.RegisterStartupScript(GetType(),"","<script>alert('文件上传成功。');document.all."+iframename+".src=document.all."+iframename+".src;</script>");}else{this.ClientScript.RegisterStartupScript(GetType(),"","<script>alert('文件类型不正确。');</script>");}}}