Struts2通过POSTing上传文件

时间:2013-06-12 18:26:14

标签: servlets post file-upload struts2

所以我正在尝试将wami-recorder集成到我的webapp中。 webapp目前是使用Struts2框架构建的。

StackOverflow here上有一个关于如何将wami-recorder集成到php网站的例子。如何使用Struts2实现类似的功能?似乎wami尝试将文件POST到某个URL。如何让Struts2接收这样的文件?或者有更好的方法来解决这个问题吗?

编辑:MMk所以,我用Dave的措辞搜索谷歌并找到了this。现在,我的动作的执行方法看起来像

HttpServletRequest request = ServletActionContext.getRequest();
InputStream body = null;

try {
    body = request.getInputStream();
    OutputStream outputStream = new FileOutputStream("/home/test.mp3");
    IOUtils.copy(body, outputStream);
    outputStream.close();
} catch (IOException e) {
    e.printStackTrace();
}

return SUCCESS;'

然而,当我使用wami POST时

Wami.startRecording("http://localhost:8080/addRecording/test.wav");

我在chrome开发人员工具中获得以下内容:

Request URL:http://localhost:8080/addRecording/test.wav
Request Method:POST
Status Code:404 Not Found

我的动作类的配置有问题吗?还是我在滥用瓦米?

1 个答案:

答案 0 :(得分:0)

使用更新的代码实际存储文件。因其他原因获得404。无论如何,我的问题得到了回答。