平常用struts2上传文件,有页面 
<form action="uploadFile.action" enctype="MULTIPART/FORM-DATA" method=post> 
<br /> 
选择要上载的文件 <input type="file" name="file" /> 
<br /> 
<input type="submit" value="上载" /> 
</form> 
这样就好了。点击会请求http://localhost:8080/send/uploadFile.action?和id=123等一些参数
然后在action中处理file,现在的,我没有页面了,只有http://localhost:8080/send/uploadFile.action这个url,可以再其中添加参数,如何在java代码中传递一个文件file获取,在action中可以获取到

解决方案 »

  1.   

    你在struts2中定义一个File类型的变量,与页面上的名称一致。
    这样就可以了呀,struts2上传文件还是比较简单的,可以百度下。
      

  2.   

    多谢各位,不过还没有解决,
    1L,现在没有页面了,不能用struts2上传,
    2L然后那个文件是个本地文件,可以直接读取,但是用文件路径好像没什么意义
      

  3.   

    我要写一个包给别人调用,里面有个接口实现如下功能:输入一个file,通过已知的url想服务器发送请求,然后在服务器端保存这个file,
    没有页面了,然后就不知道怎么传递这个file了
      

  4.   

    意思是把整个file当成参数来写?我觉得不太可能吧,url的长度是有限制的
      

  5.   

    如果你的服务器支持FTP上传功能的话,可以考虑apache的commons-ftp。利用ftpClient类实现
      

  6.   

    如果服务器支持FTP的话,考虑apache的commons-ftp中ftpClient类来实现上传