File Upload in Jira plugin

Martin S March 4, 2013

I am unable to get a file from a form, still getting a PluginHttpRequestWrapper and not a MultiPartRequestWrapper. I am absolutely sure I have enctype="multipart/form-data" in the form. I will be thankful for any ideas.

atlassian-plugin.xml:

<webwork1 key="test" name="test" i18n-name-key="test.name">
    <description key="test.description">The test Plugin</description>
    <actions>
      <action name="package.action.TestBrowse" alias="TestBrowse">
        <view name="input">/templates/test/browse/input.vm</view>
      </action>
    </actions>
  </webwork1>

input.vm:

<form action="TestBrowse.jspa" id="upload-form" method="post" enctype="multipart/form-data">
            <input type="hidden" name="id" value="10000"/>
            <div id="attach-max-size" class="hidden">10000000000</div>
            <input type="file" name="uploadFile"/>
            <input type="submit"/>
</form>

TestBrowse.java:

@Override
public String doExecute() throws Exception {
  MultiPartRequestWrapper requestWrapper = ServletActionContext.getMultiPartRequest();
  if (requestWrapper == null)
    log.error("Why am I not getting a multipart wrapper?")
  else  {
    ...do something...
  }   
  return returnCompleteWithInlineRedirect("/browse/" + getIssueObject().getKey());
}

5 answers

1 accepted

0 votes
Answer accepted
Bruno Conde
Marketplace Partner
Marketplace Partners provide apps and integrations available on the Atlassian Marketplace that extend the power of Atlassian products.
December 12, 2013
Martin S December 18, 2013

Hi Bruno,

thank you very much, I will try the first option soon.

Martin

0 votes
Martin S December 9, 2013

Hi, unfortunately not, but I spent a great amount of time a few months ago trying to figure it out. Hope you will have better luck.

0 votes
Martin S December 9, 2013

Hi, unfortunately not, but I spent a great amount of time a few months ago trying to figure it out. Hope you will have better luck.

0 votes
Bruno Conde
Marketplace Partner
Marketplace Partners provide apps and integrations available on the Atlassian Marketplace that extend the power of Atlassian products.
December 9, 2013

Hi Martin.

Did you find out why the contentType was not multipart/form-data?

I have exacly the same problem.

Thanks.

0 votes
Martin S March 5, 2013

I checked contentType of the request I get in doExecute, and it is application/x-www-form-urlencoded; charset=UTF-8, which is quite strange when I defined multipart/form-data in velocity page...

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events