问题描述:现有三台电脑A、B、C,A是用来进行开发WEB程序,B是WEB服务器,C是一台客户端。要实现的功能为:在本地机上通过HTML的Input控件选择本地的一图片位置,然后将该图片读成二进制文件保存到数据库中(假设为D电脑),我在A电脑中代码如下:
if (this.Input.PostedFile.FileName != "")
{
System.IO.FileInfo objfile = new System.IO.FileInfo(this.Input.PostedFile.FileName);
string picfileurl = objfile.FullName;
if (picfileurl != "")
{
byte[] blob = GetBinaryFile(picfileurl);
//GetBinaryFile是把文件变成二进制的一个函数
//这个函数包含了一个如下判断文件是否存在的函数:File.Exists(FileName)
}
}
这样开发完毕后,我发现在自己的电脑上运行正常,但是当我将这些程序发布到WEB服务器B上的时候,从客户端电脑C进行访问B上我的程序的时候,问题出现了:不能正常工作。我分析了一下原因:当在C上访问B上程序的时候,C以B的身份在运行程序,而使用Input控件获取的文件地址是C上的路径,而这个路径在B上并不存在,所以也就找不到这个文件,程序就不能正常。
我的要求是如何能够获取到本地的路径也就是C上的文件地址将其上传,帮帮忙吧
if (this.Input.PostedFile.FileName != "")
{
System.IO.FileInfo objfile = new System.IO.FileInfo(this.Input.PostedFile.FileName);
string picfileurl = objfile.FullName;
if (picfileurl != "")
{
byte[] blob = GetBinaryFile(picfileurl);
//GetBinaryFile是把文件变成二进制的一个函数
//这个函数包含了一个如下判断文件是否存在的函数:File.Exists(FileName)
}
}
这样开发完毕后,我发现在自己的电脑上运行正常,但是当我将这些程序发布到WEB服务器B上的时候,从客户端电脑C进行访问B上我的程序的时候,问题出现了:不能正常工作。我分析了一下原因:当在C上访问B上程序的时候,C以B的身份在运行程序,而使用Input控件获取的文件地址是C上的路径,而这个路径在B上并不存在,所以也就找不到这个文件,程序就不能正常。
我的要求是如何能够获取到本地的路径也就是C上的文件地址将其上传,帮帮忙吧
解决方案 »
- AJAX局部刷新的问题
- vs2010英文版,sliverlight不能进行调试
- asp.net ajax打分
- 请教数据类型不匹配的问题
- [求助]asp.net网站发布后的一个怪问题~~~~~~~~~~~~~~~~~~~~~~~
- 在类里面怎么访问Cache啊?
- FCKeditorV2 RC3 里上传文件如果是中文名(或者建立一个中文的目录)都会出现乱码?请问怎么解决...
- 事件捕捉到了,可是值为什么传不到server端?
- 如何使页面刷新后,使TreeView原来展开的部分,仍然保持展开?
- EF批量插入数据问题?
- 怎么让某网页随处移动都能够正确的显示网页中各个元素?
- 如何把服务器上的文件读取到本地客户机上
然后才能对文件进行读取等操作string sPath=你要保存到服务器上的路径+文件名、;
if (this.Input.PostedFile.FileName != "")
{this.Input.PostedFile.SaveAs(sPath);
System.IO.FileInfo objfile = new System.IO.FileInfo(sPath);
string picfileurl = objfile.FullName;
if (picfileurl != "")
{
byte[] blob = GetBinaryFile(picfileurl);
//GetBinaryFile是把文件变成二进制的一个函数
//这个函数包含了一个如下判断文件是否存在的函数:File.Exists(FileName)
}
}
有两个问题啊:
this.Input.PostedFile.SaveAs(sPath),这句话干什么呢
怎么把文件上船到服务器,我就是连本地文件都不能获取阿
this.Input.PostedFile.SaveAs(sPath),就是把客户端的文件保存到服务器上
1、怎样把文件读取到本地电脑呢,我读的时候总是读到服务器上;
2、如果不用这个Input怎么样才能把文件上传到服务器上,然后进行操作?
客户端插件,能说得具体些吗?