日期:2014-05-20  浏览次数:20488 次

文件上传问题,大家帮帮小女子:) 谢啦!!!!
文件上上传功能:
前提:”共享文件设置在另一台服务上“ 

问题一:服务器端:指定路径下的文件已经存在但是用"File.exists()"这个方法判断返回的确是false

问题二:
  本地进行文件上传,一切正常,共享文件夹能写,共享文件件内的文件可读,文件正常上传,
  但是在服务器上进行上传,共享的文件夹不能写,共享文件夹内的文件不可读,文件上传失败,


------解决方案--------------------
权限问题的,如果是共享文件夹,那么服务器必须也要有可写的权限
------解决方案--------------------
个人感觉是因为取得服务器路径问题,在网上帮你找了下,下面是资料:
资料出自:http://blog.sina.com.cn/s/blog_656977f401014p2x.html

URL serverUrl = new URL(http://ip:port/xxx/xxx/filename);
HttpURLConnection urlcon = (HttpURLConnection) serverUrl.openConnection();


String message = urlcon.getHeaderField(0);//文件存在‘HTTP/1.1 200 OK’ 文件不存在 ‘HTTP/1.1 404 Not Found’
if (StringUtils.hasText(message) && message.startsWith("HTTP/1.1 404")) {
不存在

}

------解决方案--------------------
你的B服务器需要给C服务器写文件,那么B服务器就必须要有C服务器提供的那个共享文件夹的可读可写的权限才行,你的B服务器是那个用户登录的就给那个用户权限。你把C的那个文件夹设置为全都可读可写试试吧