日期:2014-05-17  浏览次数:20643 次

若自己写上传文件的程序,那上传文件的路径和服务器端保存文件的路径是什么
若自己写一个上传本地文件到服务器的程序,当建立数据流的时候,本地上传文件的路径怎么写?
其实这个程序已经写好了,只是服务器端和客户端都在本机。服务器端有个保存上传文件的文件夹 uploadFile
比如上传c:/up这个文件夹到服务器(我写的这个是可以上传文件夹的)
那么客户端上传文件的路径就是: c:/up
服务器端保存文件的路径就是:C:\Program Files\apache-tomcat-7.0\webapps\updownloadfile\uploadFile
原理就是路径之间建立数据流的关系进行数据传输。

那如果服务器端和客户端不在一个机器上,那路径应该怎么写?要还是这样的话恐怕是不行的把。


------最佳解决方案--------------------
上传到服务器后,本地路径其实已经没有任何意义了,服务器这时可以获取到本地上传上来的文件的数据流,服务器只要操作这个数据流就可以了。
------其他解决方案--------------------
引用:
上传到服务器后,本地路径其实已经没有任何意义了,服务器这时可以获取到本地上传上来的文件的数据流,服务器只要操作这个数据流就可以了。

按你所说,那本地上传上来的数据流是怎么建立的呢?

我的方法是需要两端的文件路径来建立数据流,然后再把数据从客户端写入到服务器端,说白了就是把本地文件复制到服务器端相应目标位置。这种办法如果服务器端和客户端在同一机器肯定是可行的,如果不在同一机器这种方法可行吗?我不是很清楚
------其他解决方案--------------------
1、客户端打开本地文件
2、获取本地文件数据流
3、将文件数据流传输到服务器
4、服务端接收客户端传输的数据流
5、服务端将接收到的数据流写入服务端本地文件
------其他解决方案--------------------
记住是要用数据流来传输,而不是文件,因为服务端获取不到本地的文件。
------其他解决方案--------------------
引用:
记住是要用数据流来传输,而不是文件,因为服务端获取不到本地的文件。


如果要自己写上传程序,那服务器端该怎么获取客户端的数据流呢?有实例展现一下吗?
------其他解决方案--------------------
技术就一个:Socket