asp.net上传服务器的绝对路径(net 获取文件的路径)
- 服务器
- 2022-12-19 09:37:11
- 16
本篇文章给大家谈谈asp.net上传服务器的绝对路径,以及net 获取文件的路径对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在asp.net中,加载图片的相对路径和绝对路径分别用什么
- 2、ASP.NET制作的网站,数据库使用Access, 上传服务器的时候, 因为设置的是绝对路径。请问如何改成相对路径
- 3、ASP.NET往服务器绝对路径传送文件!~
- 4、asp.net中上传文件到远程FTP服务器指定目录下,求大神帮助,小弟不胜感激
- 5、asp.net图片上传后返回绝对路径
- 6、ASP.NET怎样将相对路径转为绝对路径
在asp.net中,加载图片的相对路径和绝对路径分别用什么
给你发个ASP.Net 里面这2种路径相互转换的函数你看一下;
//本地路径转换成URL相对路径
private string urlconvertor(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径
imagesurl2 = imagesurl2.Replace(@"\", @"/");
//imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");
return imagesurl2;
}
//相对路径转换成服务器本地物理路径
private string urlconvertorlocal(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //转换成绝对路径
return imagesurl2;}
ASP.NET制作的网站,数据库使用Access, 上传服务器的时候, 因为设置的是绝对路径。请问如何改成相对路径
改成add key="ConnectionString" value="~/App_Data/jmzTeaDB.mdb"/
注意路径,改成你自己的,一般mdb都是放在app_data下的。~在.net中是代表网站根目录
然后在连接的时候字符串是
string db = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings.Get("ConnectionString"));
OleDbConnection conn = new OleDbConnection(db);
.....
ASP.NET往服务器绝对路径传送文件!~
无法直接读取客户端目录下的文件,目前有两种方法可以参考:
1:批量上传
这种就是在选择文件的时候可以多选文件,网上有一些组件可以实现,例如cfupdate。
2:压缩上传
将要上传的图片统一压缩,然后上传压缩包,在服务器端做解压处理。
可以根据具体情况进行选择。
asp.net中上传文件到远程FTP服务器指定目录下,求大神帮助,小弟不胜感激
private string ftpServerIP = "服务器ip";//服务器ip
private string ftpUserID = "ftp的用户名";//用户名
private string ftpPassword = "ftp的密码";//密码
//filename 为本地文件的绝对路径
//serverDir为服务器上的目录
private void Upload(string filename,string serverDir)
{
FileInfo fileInf = new FileInfo(filename);
string uri = string.Format("ftp://{0}/{1}/{2}", ftpServerIP,serverDir,fileInf.Name);
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
// ftp用户名和密码
req = new NetworkCredential(ftpUserID, ftpPassword);
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
req = false;
// 指定执行什么命令
req = WebRequestMethods.;
// 指定数据传输类型
req = true;
// 上传文件时通知服务器文件的大小
req = fileInf.Length;
// 缓冲大小设置为2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
Stream strm = req;
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 关闭两个流
strm.Close();
fs.Close();
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message, "Upload Error");
Response.Write("Upload Error:" + ex.Message);
}
}
调用方法
string filename = "D:\\test.txt"; //本地文件,需要上传的文件
string serverDir = "img"; //上传到服务器的目录,必须存在
Upload(filename,serverDir);
asp.net图片上传后返回绝对路径
FileUpload1.PostFile.FileName
上传文件的本地路径
你这个问题提的很奇怪。
如果是你自己写的网站 上传图片你肯定知道服务器的绝对路径。
如果你想得到别的网站上传图片的绝对路径 可能实现吗?
网站是你自己的
string filepost = this.match("文件名")+图片名
get 出 filepost
ASP.NET怎样将相对路径转为绝对路径
上传个asp探针看下站点的目录的物理路径;
比如:
然后再根据上传的图片位置再写绝对路径;
e:\hosts\ajiangnet\web\ajiang\img\test.jpg
如果站点属性那边开启了父路径就可以使用相对地址
../img/test.jgp
关于asp.net上传服务器的绝对路径和net 获取文件的路径的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本文由admin于2022-12-19发表在靑年PHP官网,如有疑问,请联系我们。
本文链接:https://www.qnphp.com/post/61274.html