【问题标题】:GWT fileupload, file not being sent in the POSTGWT 文件上传,文件未在 POST 中发送
【发布时间】:2012-03-28 12:50:55
【问题描述】:

我正在努力使用 GWT 2.4 + gwtupload 0.6.4 库进行简单的文件上传。

这是我的对话框 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 很好。如果我关闭对话框并重新开始,就会发生同样的事情。第一次之后的每次导入尝试都可以。

这是一个空的 POST 示例:

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

我尝试再次单击按钮作为解决方法。但是,如果我收到收到的错误消息并再次调用uploader.submit(),或者甚至从Timer() 回调中调用它,它就不会像我第二次用鼠标单击时那样工作。

你有什么想法吗?

【问题讨论】:

  • 您可能应该添加实例化上传器的方式。是否启用了自动提交?选择什么输入类型等等...
  • 嗨! UI binder 实例化 Uploader 并禁用自动提交
  • 不知道出了什么问题。

标签: java gwt file-upload gwtupload


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多