1

SharePoint Webサービスを使用してドキュメントのインターネットメディアタイプを取得するにはどうすればよいですか?SOAPを使用してサービスにアクセスします。コンテンツタイプのドキュメントを試しましたが、コンテンツタイプ/インターネットメディアタイプ/MIMEとは異なります。

4

2 に答える 2

3

SharePointはMIMEタイプを認識していません。少なくとも、ファイルごとにこれを認識していません。

SPFileSharePointのファイルを表すものを確認してください。最も近いものは次のSPFile.ProgIDとおりです。「ファイルが作成されたアプリケーションを識別する文字列を取得します。」、ただし、これはMIMEタイプに対応しておらず、常に入力されているわけでもありません。

この説明でわかるように、MIMEタイプは実際にはIISWebサーバーによって割り当てられます。

ここに画像の説明を入力してください

そのため、SOAPWebサービスにクエリを実行してmimeタイプを取得することはできません。唯一のチャンスは、問題のファイルをダウンロードして、IISによって割り当てられたHTTPヘッダーを確認することです。Content-Type

コンテンツタイプなどでクエリを実行することはできません。そのためにファイル拡張子(xlsx、docxなど)を使用する必要があります。IISは何も変わりません。ファイル拡張子によってMIMEタイプを割り当てます。したがって、mime-typeを取得しようとする代わりに、ファイル拡張子を取得してそこからmime-typeを差し引く方が簡単な場合があります。

最後に、SharePointコンテンツタイプはSharePointの内部構造です。これは、SharePointのさまざまな種類のコンテンツを表しますが、必ずしもダウンロード可能なドキュメントに関連しているわけではありません。mime-typesとは何の関係もありません。

于 2013-03-06T08:42:54.397 に答える
1

サーバー側のコードの場合、次のものを使用できます。 SPUtility.GetMimeTypeFromExtension(".pdf")

于 2016-08-26T14:09:37.017 に答える