惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
Y
Y Combinator Blog
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
P
Proofpoint News Feed
Jina AI
Jina AI
B
Blog RSS Feed
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
D
Docker

博客园 - Burnett

【招聘.NET开发人员】待遇从优 【剖析MOSS系列之一】万能的AllUserData MOSS 2007 SP1的一些补丁说明 Form认证的AD升级之道 谁动了我的Infopath附件?-Infopath上传文件产生“文件损坏” WorkFlow中引入自定义类对象在类级生命周期里引发工作流异常 我本将心向明月,奈何明月照沟渠。安装VS2008出错 - Burnett - 博客园 简单的IE浏览器代理切换软件-ezProxySwitch 关于写注册表的时候出现UnauthorizedAccessException异常的问题 今天发现MOSS2007的一个非常奇怪的地方 来自MOSS2007的Sex Bomb:自定义计时器 使用Web部件连接接口实现可以设置条件的过滤器 HRESULT 80070842 错误解决办法 Sharepoint 2007中可在列表中添加的内容类型 关于“无任何网络提供程序接受指定的网络路径错误” 没事放上来一个我做的第一个webpart组件可以显示农历,包含源代码 SharePoint站点迁移解决方案 【翻译 WSS3.0 SDK系列之二】内容类型导读 【翻译 WSS3.0 SDK系列之一】用户,组和认证
InfoPath的上传附件控件在MOSS中失效的解决办法
Burnett · 2007-09-04 · via 博客园 - Burnett

前几日需要在Infopath中保存文件,但是发现在web方式下只要上传文件,就产生如下提示(找不到所选文件):

假设你的MOSS2007是默认安装。

首先,打开工作流的workflow.xml文件,定位到<Workflow>节点。查看此节点下的此三个属性的值,

         AssociationUrl="_layouts/CstWrkflIP.aspx"
         InstantiationUrl="_layouts/IniWrkflIP.aspx"
         ModificationUrl="_layouts/ModWrkflIP.aspx"

然后在以下目录中定位这三个文件:

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS

依此打开这些文件,查看他们的master文件。往往他们是这么来描述的:

MasterPageFile="~/_layouts/application.master"

然后定位到这个文件,打开它,然后定位到<form>标签,添加一个属性,enctype="multipart/form-data"。然后的结果类似于这个:

<form runat="server" onsubmit="return _spFormOnSubmitWrapper();" enctype="multipart/form-data">

接着保存,再重新启动IIS(必须要重启,否则会出现未知错误的提示,我想应该是MOSS的内部文件验证机制的问题)

修改后,文件即可以正常上传了

背景知识:
让我们来看看“multipart/form-data”属性在W3C里的定义吧。

The content type "application/x-www-form-urlencoded" is inefficient for sending large quantities of binary data or text containing non-ASCII characters. The content type "multipart/form-data" should be used for submitting forms that contain files, non-ASCII data, and binary data.

可见这个属性的功能是打开表单在上传中可能存在的非ASCII数据。比如照片、word文档等二进制数据。