1

iPhone アプリの場合、URL を使用してファイルをダウンロードしています。

このタイプの URL から:: http://xxxxxxxxxxxxxxxxxxx.com/xxxxxxx//xxx/ipad.html?operation=getFile&contentId=61768b16-6b44-4d0b-bdcf-d10107d1f328

サーバーからファイルをダウンロードしていますが、.pdf、.docx、または .doc のタイプである可能性があります

URLからファイルの種類を識別する方法はありますか?

4

3 に答える 3

1

いいえ、ファイル名は URL に含まれていないため、推測することはできません。

ただし、URL のヘッダーを受け取った後、受け取るファイルの種類がわかる場合があります。

于 2012-08-17T07:34:24.927 に答える
0

次のNSURLConnectionDelegateメソッドで

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSString *mimeType = [response MIMEType]
NString *suggestedFilename = [response suggestedFilename];

}

もちろん、サーバーから取得した場合にのみ機能します。

于 2012-08-17T07:40:06.100 に答える
0

あなたが提供した URL にはタイプが示されておらず、URL が特定のタイプのファイル (例: http://foo.com/bar.pdf) を指定しているように見えたとしても、サーバーが実際に PDF ファイルを返すという保証はありません。

ファイルをダウンロードしたくない場合は、いつでも HEAD リクエストを作成して HTTP ヘッダーだけを取得し、Content-Typeヘッダーの値を確認できます。または、Acceptリクエストにヘッダーを挿入して、特定のタイプのデータへのレスポンスを制限することもできます。

于 2012-08-17T13:45:15.710 に答える