php-FormPanel无法在Firefox中上传文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-FormPanel无法在Firefox中上传文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2815字,纯文字阅读大概需要5分钟。
内容图文
![php-FormPanel无法在Firefox中上传文件](/upload/InfoBanner/zyjiaocheng/673/2c4ab9b038ad4c528d44c0bd8c14f65a.jpg)
有一个特殊的问题.
我正在使用FormPanel将数据发送到数据库并上传文件.
在Chrome中,此方法工作正常,但在Firefox中,它会将数据发送到数据库,但不上传文件. Firebug返回以下错误:
Form contains a file input, but is missing method=POST and enctype=multipart/form-data on the form. The file will not be sent.
我发现这很奇怪.
检查了页面源代码,一切似乎都很好:
<form target="FormPanel_revanweb_1" action="phpFiles/newBookmark.php" enctype="ENCODING_MULTIPART" method="POST" style="position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;" class="gwt-TabLayoutPanelContent">
这就是我使用UiBinder构建表单面板的方式:
<g:FormPanel ui:field="formPanel" action="phpFiles/newBookmark.php" method="POST" encoding="ENCODING_MULTIPART">
<g:VerticalPanel ui:field="tabNewWrapper" stylePrimaryName="tabNew-wrapper">
<g:HTMLPanel ui:field="bookmarkNamePanel" styleName="container">
<g:Label text="Bookmark Name:" />
<g:TextBox name="txtBookmarkName" ui:field="txtBookmarkName" width="100%" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="bookmarkURLPanel" styleName="container">
<g:Label text="Bookmark URL:" styleName="label" />
<g:TextBox name="txtBookmarkURL" ui:field="txtBookmarkURL" width="100%" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="bookmarkDescriptionPanel" styleName="container">
<g:Label text="Bookmark Description" styleName="label" />
<g:TextArea name="txtBookmarkDescription" ui:field="txtBookmarkDescription" width="100%" height="60px" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="bookmarkImgUploadPanel" styleName="container">
<g:Label text="Image:" styleName="label" />
<g:VerticalPanel ui:field="vpForm">
<g:FileUpload name="logo" ui:field="uploadFile" />
</g:VerticalPanel>
</g:HTMLPanel>
<g:HTMLPanel ui:field="bookmarkcbActivePanel" styleName="container">
<g:CheckBox name="cbActive" ui:field="cbActive" text="Active?" styleName="label" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="bookmarkTagsPanel" styleName="container">
<g:Label text="Tags:" styleName="label" />
<g:SuggestBox ui:field="sbBookmarkTags" animationEnabled="true" width="100%" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="btnOKPanel" styleName="container">
<g:SubmitButton ui:field="btnSubmit" text="OK" styleName="buttonOK" />
<g:Label ui:field="lblWarning" visible="false" styleName="warning" />
<g:Hidden ui:field="sessionID" name="sessionid" visible="false" />
</g:HTMLPanel>
</g:VerticalPanel>
</g:FormPanel>
解决方法:
您正在将编码设置为ENCODING_MULTIPART,而不是multipart / form-data.
注意:ENCODING_MULTIPART是String类型的常量,不是枚举; FormPanel上的setEncoding采用字符串作为参数;因此,如果您在ui.xml中写入ENCODING_MULTIPART,则将字符串设置为“ ENCODING_MULTIPART”,而不是FormPanel.ENCODING_MULTIPART常量的值(顺便说一句,只能在ui.xml中使用< ui进行引用) :import field =“ com.google.gwt.user.client.ui.FormPanel.ENCODING_MULTIPART” /> ;,然后用作{ENCODING_MULTIPART})
内容总结
以上是互联网集市为您收集整理的php-FormPanel无法在Firefox中上传文件全部内容,希望文章能够帮你解决php-FormPanel无法在Firefox中上传文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。