首先分析是由于没有权限访问,因而可以推想到是自己要把文件放入的文件夹的权限不够,所以有如下解决方案:
在服务器端首先要将从客户端接受上传文件的那个目录的“只读”属性删除。例如服务器端接受上传文件的目录是uploadfile,则更改uploadfile的“只读”属性。
更改后,就可以顺利的将自己需要的文件上传到指定的文件夹中了:
这里面要注意:
1.文件:<input type="file" name="myfile"><br> ——这里的type一定为file属性
2.在对应的ActionForm中,文件必须采用FormFile声明,如下:
private FormFile myfile;
说明:在struts中,文件上传的FormFile其实是一个接口,里面有public String getContentType(); public void setContentType(String contentType); public int getFileSize(); public void setFileSize(int fileSize); public String getFileName(); public void setFileName(String fileName); public byte[] getFileData(); public InputStream getInputStream()这些方法常用,具体大家可以参照commons-fileupload.jar包学习具体方法的使用。
用struts1.x实现文件上传——遇到java.io.filenotfoundexception 拒绝访问——问题的解决办法
最新推荐文章于 2023-11-28 09:12:22 发布