当前位置:首页 » 文件管理 » c获取上传文件路径

c获取上传文件路径

发布时间: 2022-07-22 11:30:46

❶ C#怎么获得客户端指定文件的路径

你的步骤错了。
你要用fileupload控件,把客户端的文件传到服务器上来,然后再从服务器上的硬盘上读取文件,保存到数据库里。

客户端的文件路径对你来说没什么意义。例如

string filepath = server.mappath("\img\xxxx.jpg"); //这样可以取到服务器的文件路径。即便这个xxxx.jpg还不存在也没关系,server.mappath正式把网站的相对路径映射成服务器硬盘的物理路径。然后,你保存之。
fileupload.saveas(filepath);
之后,你在用你的函数,读这个文件,存到数据库里。

❷ 用chrome 谷歌浏览器上传文件, js 获取路径, 得到的都是c:\fakepath ,, 请问高手怎么解决这个问题呢.

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径,选中启用即可

❸ c#如何实现将文件上传到服务器求详细代码谢了

//文件写入流
private void ReadFile()
{
Byte[] MesageFile;
string path =@"c:\123.XML";
FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);
int size = Convert.ToInt32(stream.Length);
MesageFile = new Byte[size];
stream.Read(MesageFile, 0, size);
stream.Close()
string fileName =path.Substring(path.LastIndexOf("\\") + 1, path.Length path.LastIndexOf("\\") - 1);
WriteFile(MesageFile, fileName);
}

//写入文件
private void WriteFile(Byte[] fileByte,string fileName)
{
string path = AppDomain.CurrentDomain.BaseDirectory + "\\UpLoad\\" + DateTime.Now.ToString("yyyy-MM-dd")+"\\";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
string savepath = path + fileName;
FileStream fos = new FileStream(savepath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
fos.Write(MesageFile, 0, MesageFile.Length);
fos.Close();
}

上传的文件格式不限。

❹ C#中FileUpload控件获取的路径为什么会是C:\Program Files\Common Files\Microsoft\10.0文件在E盘

明显是IE的安全限制导致你程序获取路径有问题。解决方案如下:

  1. 修改IE设置,在InterNet属性中将允许文件下载启用即可。这个方法只能是暂时的,因为不同客户端的IE配置情况不同。

  2. 页面采用form提交方式,这个问题我在easyui的框架中碰到并解决。如果你request的话肯定是不行的。

    希望能帮到你,如果说的不对请见谅。

❺ fileupload 获取选中文件的绝对路径

fileupload 获取选中文件的绝对路径,实现参考如下:
protected void BtnUp_Click(object sender, EventArgs e)
{
if (FileUpload.HasFile)
{
string savePath = Server.MapPath("~/upload/");//指定上传文件在服务器上的保存路径
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + FileUpload.FileName;
FileUpload.SaveAs(savePath);
LabMsg.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", FileUpload.FileName);
}
else
{
LabMsg.Text = "没有选择文件!";
}
}

❻ Extjs文件上传时路径总显示C: akepath,怎样在extjs的前台获取上传文件的真实路径啊

在浏览器--工具--Internet选项--安全--自定义级别--文件上传至服务器时包含本地路径--启用

❼ 服务器的文件路径地址怎么获取

绝对路径:
绝对路径是指目录下的绝对位置,直接到的目标位置。 就是你的主页上的文件或目录在硬盘上真正的路径。
直接登录服务器就可以看到绝对路径文件,打开就可以了。

❽ 在c#中(c/s)如何实现将上传的文件保存到指定的文件夹

参考一下我写的上传的事件,我把保存的路径配置在web.cofig里面了,(需要注意的是超过一定的大小4M的话就会发生前台的异常,而且这个异常后台没办法捕获,网上有个家伙写的捕获的异常的方法我试了,根本没有用):

protected void btnSave_Click(object sender, System.EventArgs e)
{
HttpPostedFile postedFile = fileUploadInput.PostedFile;
String userType = this.ddlUserType.SelectedValue;
if (postedFile!=null)
{
//判断文件是否小于10Mb
if (postedFile.ContentLength < 10485760)
{
try
{
//上传文件并指定上传目录的路径
String serverPath = System.Configuration.ConfigurationSettings.AppSettings["ReportPath"];
if(serverPath!=null)
{

String fileFullName = fileUploadInput.PostedFile.FileName;
String fileName = Path.GetFileName(fileFullName);
if(getUserManager().isFileNameExist(fileName))
{
lblMsg.Text = "Upload Failed:File with same name already exists!";
}
else
{
if (!Directory.Exists(serverPath))
{
Directory.CreateDirectory(serverPath);
}
postedFile.SaveAs(serverPath+fileName);
getUserManager().saveFileToDataBase(fileName,userType);

lblMsg.Text = "Upload Successfully!";
}

}
else
{
lblMsg.Text = "Upload Failed: Path not found!";
}

/*
* FileUpLoad1.PostedFile.SaveAs(Server.MapPath("~/Files/")+ FileUpLoad1.FileName);
* 注意->这里为什么不是:FileUpLoad1.PostedFile.FileName
* 而是:FileUpLoad1.FileName?
* 前者是获得客户端完整限定(客户端完整路径)名称
* 后者FileUpLoad1.FileName只获得文件名.
*/

//当然上传语句也可以这样写(貌似废话):
//FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName);

}
catch (Exception ex)
{
lblMsg.Text = "Upload Failed,Exception Occurs:" + ex.Message;
}

}
else
{
lblMsg.Text = "Upload Failed:The size of the file can not exceeded 10MB!";
}
}
else
{
lblMsg.Text = "File not seleced!";
}

}

❾ c#获取文件路径后,将文件名赋值在label上,比如路径是c:/123.txt只要123.txt

你是要上传文件。然后点击添加文件后把文件命现实到标签上吧。然后点击上传就把文件传上去么?
思路:你拿到文件的时候用个变量接收绝对路径。另外一个变量从后面开始截取到有”/“的地方
同事把第二个变量赋值到标签,最后上传就把变量1的地址传进去就OK了。

❿ C#使用HTML文件中的file文件上传,用C#代码接收上传文件

<formid="form1"method="post"enctype="multipart/form-data"action="test.aspx">
<inputid="File1"type="file"name="File1"/>
<inputid="Submit1"type="submit"value="submit"/>
</form>

c# 代码 test.aspx.cs后台代码如下:

usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;


publicpartialclasstest:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Request.Files.Count>0)
{
HttpPostedFilef=Request.Files[0];
f.SaveAs(Server.MapPath("test.dat"));
}
}
}
热点内容
抖音上为什么说服务器正在升级中 发布:2025-03-23 03:51:21 浏览:34
编程自我学 发布:2025-03-23 03:43:26 浏览:995
乳胶枕头压缩 发布:2025-03-23 03:42:35 浏览:569
请帖html源码 发布:2025-03-23 03:38:18 浏览:764
云服务器视频 发布:2025-03-23 03:38:15 浏览:115
淄博java培训 发布:2025-03-23 03:28:32 浏览:26
sql从两个表中查询 发布:2025-03-23 03:28:24 浏览:136
wps加密文档怎么解密如何解除 发布:2025-03-23 03:28:22 浏览:323
centos搭建l2tp服务器搭建 发布:2025-03-23 03:22:38 浏览:138
外网访问软件2021 发布:2025-03-23 03:18:35 浏览:550