WebPart
オンライン用にサンドボックス化されたファイル形式でアップロードすることはSharepoint
できますか?
私はたくさん検索して、外部クライアントのクライアント オブジェクト モデルで利用可能なソリューションのみを見つけました。JSOM (Javascript のクライアント オブジェクト モデル) でこれを行う方法の例はありasp:FileUpload
ません。 、投稿済みファイルの長さ = 0
WebPart
オンライン用にサンドボックス化されたファイル形式でアップロードすることはSharepoint
できますか?
私はたくさん検索して、外部クライアントのクライアント オブジェクト モデルで利用可能なソリューションのみを見つけました。JSOM (Javascript のクライアント オブジェクト モデル) でこれを行う方法の例はありasp:FileUpload
ません。 、投稿済みファイルの長さ = 0
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;" />
お役に立てれば....
いくつか検索した後、CodeplexのSPServicesに基づいた解決策を最終的に見つけました。プラグインSPWidgets(https://github.com/purtuga/SPWidgets/)があります。このプラグインは、upload.asmx(Sharepointのデフォルトのアップロードフォーム)を使用してiframeをロードし、表示を設定します。このページのすべての要素に対してなし、input [type = file]を除き、ボタンを追加します。iframeでフォームを送信できます。送信後、プラグインはiframeの状態(_onIFramePageChangeイベント)をキャッチし、iframeのURLに応じていくつかのコールバックを実行します。
これはいくつかの醜い回避策のように見えますが、それは私が何時間もの検索の後に見つけた唯一の有効な解決策です。
オプションはそれほど多くありませんが、CodePlex の SPServices を確認してください。ここから始めるのが最適です。注意 - SharePoint は、サービスを呼び出すときにバイナリ オブジェクトを想定しています。最初にファイルをキャプチャしてバイナリに変換し、次に Web サービスを呼び出してアップロードする必要があります。
例はありますが、現在の場所にはありません。上記で開始できない場合は、お知らせください。見つけて投稿します。