0

私は簡単な仕事をしようとしています。valumsファイルアップローダー(またはファインアップローダー)を使用してMVC3アプリケーションでファイルをアップロードし、データベースに保存して、ユーザーが再度ダウンロードできるようにします(FileContentResultを返すアクションを使用)が、そのためには、アップロードされたファイルのcontentTypeが必要です。

IE9は、vlaumsファイルアップローダー(バージョン2.1.2を使用しています)で「UploadHandlerForm」メソッドを使用していますが、contentTypeを取得できません。

たとえば、IE10を使用している場合、プラグインはUploadHandlerXhrを使用してアップロードするため、コンテンツタイプを取得して、サーバーに投稿できます。

_upload: function(id, params)
{
    ...
    var file = this._files[id];
    var type = (file.fileSize != null ? file.fileSize : file.size);

    ....
    //and then, add it to be posted to server:
    xhr.setRequestHeader("X-File-Type", type);
}

古いブラウザ(IE9など)でjavascriptを使用して入力ファイルからファイルのcontentTypeを取得できない方法はありますか?

4

1 に答える 1

0

ここで何をしようとしているのかは明確ではありません。別のリクエストでファイルのコンテンツ タイプを送信しようとしていますか? もしそうなら、なぜですか?content-type は、各 MPE 要求の一部です。ファイル データを含むマルチパート境界の Content-Type ヘッダーを調べるだけです。

また、アンダースコアで始まる変数/関数にはアクセスしないでください。これらは API の一部ではなく、いつでも変更または削除される可能性があります。将来的には、これらの内部へのアクセスを完全に防止したいと考えています。

于 2013-02-25T20:08:28.020 に答える