当前位置:首页 > 服务器 > 正文

asp.net上传服务器的绝对路径(net 获取文件的路径)

本篇文章给大家谈谈asp.net上传服务器的绝对路径,以及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 获取文件的路径的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码