SharePoint Webサービスを使用してドキュメントのインターネットメディアタイプを取得するにはどうすればよいですか?SOAPを使用してサービスにアクセスします。コンテンツタイプのドキュメントを試しましたが、コンテンツタイプ/インターネットメディアタイプ/MIMEとは異なります。
2 に答える
SharePointはMIMEタイプを認識していません。少なくとも、ファイルごとにこれを認識していません。
SPFile
SharePointのファイルを表すものを確認してください。最も近いものは次のSPFile.ProgID
とおりです。「ファイルが作成されたアプリケーションを識別する文字列を取得します。」、ただし、これはMIMEタイプに対応しておらず、常に入力されているわけでもありません。
この説明でわかるように、MIMEタイプは実際にはIISWebサーバーによって割り当てられます。
そのため、SOAPWebサービスにクエリを実行してmimeタイプを取得することはできません。唯一のチャンスは、問題のファイルをダウンロードして、IISによって割り当てられたHTTPヘッダーを確認することです。Content-Type
コンテンツタイプなどでクエリを実行することはできません。そのためにファイル拡張子(xlsx、docxなど)を使用する必要があります。IISは何も変わりません。ファイル拡張子によってMIMEタイプを割り当てます。したがって、mime-typeを取得しようとする代わりに、ファイル拡張子を取得してそこからmime-typeを差し引く方が簡単な場合があります。
最後に、SharePointコンテンツタイプはSharePointの内部構造です。これは、SharePointのさまざまな種類のコンテンツを表しますが、必ずしもダウンロード可能なドキュメントに関連しているわけではありません。mime-typesとは何の関係もありません。
サーバー側のコードの場合、次のものを使用できます。
SPUtility.GetMimeTypeFromExtension(".pdf")