Struts文件上传
时间: 2023-11-05 10:05:38 浏览: 179
在 Struts 中实现文件上传需要使用第三方库,比如 Apache Commons FileUpload。具体步骤如下:
1. 在表单中添加 enctype="multipart/form-data" 属性。
2. 在 Action 类中创建 FileItemFactory 和 ServletFileUpload 对象。
3. 解析上传的文件,获取 FileItem 对象。
4. 通过 FileItem 对象获取文件名和文件内容,并保存到服务器。
以下是一个简单的示例代码:
```
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
for (FileItem item : items) {
if (!item.isFormField()) {
String fileName = item.getName();
InputStream content = item.getInputStream();
// 保存文件到服务器
}
}
return mapping.findForward("success");
}
}
```
阅读全文