使用来自 HTML 的超链接将文件上传到 SharePoint 2010 文档库时出现错误

Bug while using a hyperlink from HTML to upload file to SharePoint 2010 document library

新手,还请多多包涵

我正在构建一个基于 HTML 的小型网站(使用 Bootstrap 框架)。我希望能够将包含一些元数据的文件上传到 SharePoint 2010 文档库。麻烦的是,当我 link "upload.aspx" 表单到我的 HTML 页面时,我遇到了一个奇怪的错误,其中我上传的文件在过程结束时开始下载。

"upload.aspx" 工作正常,但下一页 "editform.aspx" 是引发此问题的原因。输入元数据并单击 "OK" 后,系统会提示我下载文件。事实上,该文件确实与元数据一起上传,但从用户体验的角度来看,这有点令人沮丧。

有没有其他方法只用 HTML/JavaScript 就可以做到这一点?我确实尝试使用内容编辑器 Web 部件尝试一下,但这搞砸了样式。任何帮助将不胜感激!

谢谢!

尝试使用 SPServices Jquery Library for SharePoint Web Services。有一个可以使用的该库支持的操作列表。对于您的场景,"AddAttachment" 操作将是您正在寻找的操作。

$().SPServices({
            operation: "AddAttachment",                 
            listName: listName,
            asynch: false,
            listItemID:itemId,
            fileName: this.filename,
            attachment: data,
            completefunc: function (xData, Status) {    
                console.log('attachment upload complete',xData,status);
            }
        }); 

请务必添加列表名称和文件必须附加到的项目的 ID。如果您有更多问题,请随时发表评论。