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 )SharePoint Office 2010はすべてにhttp://を追加するため、入力値は相対URLである必要があります。値。したがって、完全なURLがある場合は、http://を2回追加します。相対パスに変更すると、正常にアップロードされました。

于 2013-03-07T17:55:52.833 に答える