1

uploadify +を使用してファイルをアップロードできます.ashxが、問題は常に取得することですContentType = application/octet-stream

画像をアップロードしたとしましょう。私は私を返すことを期待していましたが、アップロードしたファイルに関係なく"image/pjpeg"常に返されます。"application/octet-stream"

.ashxで正しいcontentTypeを取得する方法をアドバイスしてください

4

1 に答える 1

0

おそらくコンテンツタイプはブラウザによって設定されていると思います。とにかく、ブラウザが異なれば、ファイルごとに異なるコンテンツタイプが設定される可能性があり、バイナリファイル(pdf、zip、doc、xls)の「application/octet-stream」などの一般的なコンテンツタイプにフォールバックする可能性があります。1つのブラウザがdocxを「application/vnd.openxmlformats」として報告し、他のブラウザが「application / x-zip-compressed」として報告し、さらに別のブラウザが「application /octet-stream」として報告する可能性があります。 docxはバイナリファイルであり、圧縮(zip)ファイルです。

要するに、私の提案は、クライアントから送信されたコンテンツタイプ(テキスト、HTML、バイナリなどの決定などを超えて)に依存するのではなく、サーバー側のスニッフィングロジックを使用してファイルコンテンツのタイプを決定することです。単純なスニッフィングはファイル拡張子に基づくことができますが、より堅牢な実装では実際のファイルの内容が略奪され、通常、ファイルの最初の数バイトがファイルタイプを示します。

于 2010-11-12T05:29:16.623 に答える