Jira插件与文件上传

时间:2012-06-15 16:30:51

标签: java jira jira-plugin

我正在尝试创建一个需要从用户提供的文件中读取一些数据的插件。

我在速度模板中尝试了一个普通的文件输入HTML元素并发布到一个动作Java类(我认为这有意义吗?)但似乎没有传递任何文件。

我正在使用Apache ServletFileUpload类以及其他一些应该可以满足我需要的其他类。我似乎按照我见过的教程做了一切,但它没有用。但是,当我删除enc-type时,它确实有用,但仅用于非文件输入,如文本,密码等。

所以我得出的结论是,Jira正在引发这些问题。

之前有人做过这样的事情,或者知道是否有可能吗?

“接收”代码:

DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(fileItemFactory);
FileItemIterator iterator = upload.getItemIterator(request);

List items = upload.parseRequest(request);
Iterator it = items.iterator();

while (it.hasNext()) {
    FileItem item = (FileItem) it.next();
    System.out.println("Got file");
}

2 个答案:

答案 0 :(得分:0)

你不能同时使用

FileItemIterator iterator = upload.getItemIterator(request);

List items = upload.parseRequest(request);

第一个是流API,第二个是基本API。两者都消耗内容。对于给定的请求,您必须选择一个API并仅使用该API。

答案 1 :(得分:0)

结束不使用HTML文件上传元素。相反,我使用了一个文本框,用户必须输入文件的公共路径,然后我使用标准的Java File类。