0

WebPartオンライン用にサンドボックス化されたファイル形式でアップロードすることはSharepointできますか?

私はたくさん検索して、外部クライアントのクライアント オブジェクト モデルで利用可能なソリューションのみを見つけました。JSOM (Javascript のクライアント オブジェクト モデル) でこれを行う方法の例はありasp:FileUploadません。 、投稿済みファイルの長さ = 0

4

3 に答える 3

1

ActiveX STSUpld.UploadCtl コントロールを使用するオプションがあります。これにより、ドキュメント ライブラリで見られるように、複数ファイルのアップロードを提供できます。

以下では、確認 URL を設定する必要があり (アップロードが完了したときに移動する場所)、宛先も既存のドキュメント ライブラリに設定する必要があることに注意してください。

<script type="text/jscript">
function DocumentUpload() {
    var uploadCtl = document.getElementById("idUploadCtl");
    uploadCtl.MultipleUpload();
}
</script>

<input type='hidden' name='Confirmation-URL' id='Confirmation-URL' value='' />
<input type='hidden' name='PostURL' id='PostURL' value='' />
<input type="hidden" name="Cmd" value="Save" />
<input type="hidden" name="putopts" value="true" /> <!-- Overwrite files -->
<input type="hidden" name="VTI-GROUP" value="0" />
<input type="hidden" name="destination" id="destination" value="/TestDL" /> <!-- Files destination path, must already exist -->
<p style="margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;text-align:center;padding:0px !important; vertical-align:top;width:100%;">
    <script type="text/javascript">
        try {
            if (new ActiveXObject("STSUpld.UploadCtl"))
                document.write("<OBJECT id=\"idUploadCtl\" name=\"idUploadCtl\" CLASSID=\"CLSID:07B06095-5687-4d13-9E32-12B4259C9813\" WIDTH=\"600px\" HEIGHT=\"250px\" ></OBJECT>");
        }
        catch (error) {
        }
    </script>
<asp:Button runat="server" accesskey="O" id="OKButton" CssClass="ms-ButtonHeightWidth" OnPropertyChange="if (this.value != 'Upload files') this.click();" Text="Upload files" UseSubmitBehavior="False" OnClientClick="DocumentUpload(); return false;" />
<asp:Button runat="server" accesskey="C" id="CancelButton" CssClass="ms-ButtonHeightWidth" Text="Cancel" UseSubmitBehavior="False" OnClientClick="window.location ='<somewhere to go>'; return false;" />

お役に立てれば....

于 2013-03-14T15:52:32.663 に答える
0

いくつか検索した後、CodeplexのSPServicesに基づいた解決策を最終的に見つけました。プラグインSPWidgets(https://github.com/purtuga/SPWidgets/)があります。このプラグインは、upload.asmx(Sharepointのデフォルトのアップロードフォーム)を使用してiframeをロードし、表示を設定します。このページのすべての要素に対してなし、input [type = file]を除き、ボタンを追加します。iframeでフォームを送信できます。送信後、プラグインはiframeの状態(_onIFramePageChangeイベント)をキャッチし、iframeのURLに応じていくつかのコールバックを実行します。

これはいくつかの醜い回避策のように見えますが、それは私が何時間もの検索の後に見つけた唯一の有効な解決策です。

于 2013-01-14T15:05:36.990 に答える
0

オプションはそれほど多くありませんが、CodePlex の SPServices を確認してください。ここから始めるのが最適です。注意 - SharePoint は、サービスを呼び出すときにバイナリ オブジェクトを想定しています。最初にファイルをキャプチャしてバイナリに変換し、次に Web サービスを呼び出してアップロードする必要があります。

例はありますが、現在の場所にはありません。上記で開始できない場合は、お知らせください。見つけて投稿します。

于 2012-12-25T23:07:03.137 に答える