2016-07-01 6 views

答えて

1

純粋なJavaScriptでファイルを扱うための一般的な方法は、Internet Explorer 10+(ただしIEは互換モードで動作している場合)によってサポートされているFileReader APIを使用することです。 Upload a file by using the REST API and jQuery:あなたは、少なくとものSharePoint 2013にしていると仮定すると、HTML5およびREST APIの

を使用して

は、MicrosoftがjQueryとここでREST APIを使用してファイルをアップロードするためのドキュメントを提供します。

この抜粋は、高レベルのアプローチを説明します。この記事では

コード例はドキュメントライブラリにローカルファイルを追加し、その後のプロパティを変更するにはRESTインターフェースとjQueryのAJAX要求を使用アップロードされたファイルを表すリスト項目。

このプロセスは、以下の高度な手順を使用:

  1. はHTML5のサポートを必要とFileReaderの APIを使用して、配列バッファにローカルファイルを変換します。 jQuery(document).ready関数は、ブラウザのFileReader APIサポートをチェックします。

  2. は、フォルダのファイルコレクションに方法を追加使用して共有ドキュメントフォルダにファイルを追加します。配列バッファーは、POST要求の本体に渡されます。

    これらの例は、ファイルコレクションに到達するためにgetfolderbyserverrelativeurlエンドポイントを使用しますが、あなたはまた、リストのエンドポイント(例えば、使用することができます。.../_API /ウェブ/リスト/ getbytitleを(「」)/ rootfolder /ファイル/を追加)。

  3. アップロードされたファイルのListItemAllFieldsプロパティを使用して、アップロードされたファイルに対応するリスト項目を取得します。

  4. MERGE要求を使用してリストアイテムの表示名とタイトルを変更します。

乱用内蔵でアップロードページ

は、SharePoint 2010にしている場合は、おそらくHTML5は(SP2010は通常、すべて取得するには、互換性モードにInternet Explorerを強制的に使用することはできませんOfficeアドインが正しく動作するように)。

Paul Tavaresで使用される別のアプローチは、AJAXと組み込みのデフォルトアップロードページを組み合わせて、組み込みページに実際にファイルをアップロードする作業をさせることです。

はここでパウロは、それがどのように動作するかを説明するの抜粋です:

アップロードプラグインは、ユーザーは、彼らが現在オンになっているページを離れることなく、「AJAX」を介してファイルをアップロードすることができます。

...

プラグインは、既定のSharePointアップロードページを中心に構築されており、実際にファイルをアップロードするために、バックグラウンドでそれを使用しています。また、デフォルトの編集ページを表示することで、「チェックイン」が必要なドキュメントライブラリにも対応できます。

Paulの例では、jQuery、jQuery UI、およびSPServicesを使用していますが、これらのライブラリは必ずしも同じ機能を実現する必要はありません。

関連する問題