服务器端怎么能获得本地电脑上传文件的路径
要获取excel的file而不是路径 路径在浏览器中是不确定因素在ie的file标签是可以获取路径的 而用火狐就获取不到 所以不要用路径你应该把form标签设置enctype="multipart/form-data"属性 然后在后台接收formfile传过来的东西 用file接一下之后你要存本地就可以用io流存 如果要存数据库就把二进制流存数据库就行了 现在上传有很多方法 去网上找找 我说的这个是最简单的
string
realpath
=
servletactioncontextgetservletcontext()getrealpath("/upload")
;//获取服务器路径
string[]
targetfilename
=
uploadfilename;
for
(int
i
=
0;
i
<
uploadlength;
i++)
{
file
target
=
new
file(realpath,
targetfilename[i]);
fileutilscopyfile(upload[i],
target);
//这是一个文件复制类copyfile()里面就是io操作,如果你不用这个类也可以自己写一个io复制文件的类
}
其中private
file[]
upload;//
实际上传文件
private
string[]
uploadcontenttype;
//
文件的内容类型
private
string[]
uploadfilename;
//
上传文件名
这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法
思路:把服务器上的文件下载到本地电脑,然后打开。
URL url = new URL("http://");
BuffereInputStream bis = new BufferedInputStream(urlopenConnection()getOutputStream());
先把文件读取到本地,然后从本地打开。
网络文件地址表示格式如下:<协议>://<服务器类型> <域名>/<目录>/<文件名>
如:http://wwwcnnicnetcn/develst/cnnic200101shtml
其中,“://”之前部分指的是协议,常用的协议有http(www协议)、ftp(文件传输协议)、telnet(远程传输协议)、news(新闻组协议)、file(用户计算机中的文件)等;“www”是指服务器类型;“cnnic net cn”为域名;“revels”为文件的目录路径,如有多层路径,则分别用“ / ”分隔;“cnic200101shtml”为文件名。
扩展资料
中国有自己专属的国家顶级域名“CN”,该域名在国际互联网络信息中心正式注册并运行。目前,中国“cN”的注册量为13455541个,在顶级域名“CN下”,采用层次结构设置“类别域名”和“行政区域名”两类。
中国互联网络的二级域名分类的类别域名最初为以下6个:
“gov”适用政府部门;
“ac”适用科研机构;
“edu”适用教育科研机构;
“com”适用工商金融企业;
“net”适用互联网络、接入网络的信息中心(NIC)和运行中心(NOC);
“org”适用各种非营利性组织。后来,又增加了“admcn”和“milcn”。
0条评论