2012-03-28 49 views
4

我正在努力使用GWT 2.4 + gwtupload 0.6.4库进行简单的文件上传。GWT文件上传,文件未在POST中发送

这里是我的对话框ui.xml的相关部分:

<g:DialogBox modal="true" width="400px" height="150px"> 
     <g:caption><ui:msg>Import new..</ui:msg></g:caption> 
     <g:VerticalPanel styleName="full-width"> 
      <g:InlineLabel styleName="formlabel"><ui:msg>File name</ui:msg></g:InlineLabel> 
      <up:Uploader ui:field="uploader" validExtensions="zip" styleName="uploader full-width"> 
      </up:Uploader> 
      <g:Button styleName="button" ui:field="importButton" enabled="true"> 
       <ui:msg>Import</ui:msg> 
      </g:Button> 

importButton电话uploader.submit()最终。我的问题是,我第一次按下按钮,空POST正在发送到服务器,我收到一条错误消息。如果我第二次按下按钮,我的文件正在进行POST-ED。如果我关闭对话框并重新开始相同的事情。在第一个之后的每个导入尝试都可以。

下面是空的POST例子:

Content-Type: multipart/form-data; 
boundary=---------------------------9003259118762 
Content-Length: 46 -----------------------------9003259118762-- 

我试着点击第二个时间上的按钮作为一种解决方法。但是,如果我收到收到的错误消息,并再次致电uploader.submit(),或者从Timer()回拨中调用它,则它不起作用,因为当我第二次用鼠标单击时。

你有什么想法可能会出错吗?

+1

你应该添加你实例化上传器的方式。是否启用自动提交?什么输入类型被选中,等等...... – 2012-03-28 13:30:14

+0

嗨! UI联编程序实例化上传器并禁用自动提交 – jabal 2012-03-28 13:42:02

+0

然后,不知道什么是错误的。 – 2012-03-28 14:05:26

回答

1

解决方法是在uploader.submit()之后的某些行发生了uploader.setEnabled(false)调用。删除它后,上传器开始正常工作.. :-)