1

我按照http://msdn.microsoft.com/en-us/library/cc264294%28v=office.12%29在 _layouts 下制作了一个新的 SP 项目。控件渲染得很好,我可以选择文件,但是当我点击上传时,它会显示小加载图标。没有上传文件。

 <LINK REL="stylesheet" TYPE="text/css" HREF="/_layouts/1033/styles/ows.css">

 <SCRIPT LANGUAGE="javascript">
   function MultipleUploadView() {
       document.all.idUploadCtl.SetTreeViewColor("#FF0000");
       document.all("idMultipleView").style.display = "inline";
   }

   function DocumentUpload() {
       document.all.idUploadCtl.MultipleUpload();
   }
   </SCRIPT>

   <FORM NAME="frmUpload" METHOD="post"
   ACTION="upload.aspx?RootFolder=&amp; Source=http://jono-pc/Shared Documents/Forms   /AllItems.aspx">

  <SharePoint:FormDigest ID="FormDigest1" runat="server" />
  <INPUT TYPE="hidden" NAME="Cmd" VALUE="Save">
  <INPUT TYPE="hidden" NAME="NextUsing"
   VALUE="http://jono-pc/Shared Documents/Forms/AllItems.aspx">
  <INPUT TYPE="hidden" VALUE="New">
  <INPUT TYPE="hidden" NAME="putopts" VALUE="true">
  <INPUT TYPE="hidden" NAME="destination"
  VALUE="http://jono-pc/Shared Documents">
  <INPUT TYPE="hidden" NAME="Confirmation-URL"
  VALUE="http://jono-pc/Shared Documents/Forms/AllItems.aspx">
  <INPUT TYPE="hidden" NAME="PostURL"
  VALUE="http://jono-pc/_vti_bin/shtml.dll/_layouts/upload.aspx" />
  <INPUT TYPE="hidden" NAME="VTI-GROUP" VALUE="0">

  <P CLASS="ms-toolbar">
  <A HREF="javascript:MultipleUploadView()"
  TARGET="_self">Upload Multiple Files</A>
  </P>
  <DIV ID=idMultipleView style='display:none'>
  <P CLASS="ms-toolbar">
  <A HREF="javascript:DocumentUpload()"
  TARGET="_self">Save and Close</A>
  </P>
  <OBJECT id=idUploadCtl name=idUploadCtl
  CLASSID=CLSID:07B06095-5687-4d13-9E32-12B4259C9813
  WIDTH='100%' HEIGHT='350px'>
  </OBJECT>
  </DIV>
  </FORM>
4

1 回答 1

2

终于找到了这个难题的答案(由旧的 SP 错误提供的提示:http: //support.microsoft.com/kb/2489168)输入值必须是相对 URL,因为 SharePoint Office 2010 将 http:// 附加到所有价值观。因此,如果您有完整的 URL,它将附加 http:// 两次。一旦我更改为相对路径,它就可以正常上传。

于 2013-03-07T17:55:52.833 回答