2017-05-19 4 views
0

JQUERYベースのファイルアップローダーを使用しています。 Genericハンドラを使用してデータを処理していますか?Generic HandlerでInputStreamを使用してファイルをアップロードすると、ヘッダーを保存できないか、実際のコンテンツタイプを保持できません。

私は

Context.request.files(0).saveAs(mpath) 

を使用する場合それは正常に動作します。そのイメージの場合、サーバーのイメージとして、exif、メタデータ、すべてを保持します。他のタイプの場合と同じように、ファイルの基本的な本能やコンテンツタイプは失われません。

しかし、原因のInputStream

を使用して、いくつかの状況要因イムにだから私のコードは

Dim inputStream As System.IO.Stream = context.Request.InputStream 

    Using fileStream As System.IO.FileStream = System.IO.File.OpenWrite(tempFile) 
     inputStream.CopyTo(fileStream) 

    End Using 

であるが、この場合にはファイルが不明なファイルとして動作します。すべての機能やコンテンツタイプを失います。

ので、どのように我々はこれとそのすべての余分な情報と型を保つために、ファイルを私が推測する入力ストリーム方法を使用した場合で、それはそのヘッダーを失う...(理由ザッツわからない)

を回避することができます使用する場合ストリーム

+0

しかし、私は、これはあなたを助けることができると思いhttp://stackoverflow.com/questions/2934295/c-sharp-save-a- vb.netいない.inputstreamする必要がありますhttp-requestからのファイル#2934308 –

+0

@ElmerDantas申し訳ありませんが、その答えの方法は私のダウンロードと同じです。しかし、それは同じ結果をもたらすstream.copyto関数も使用しています –

答えて

0

申し訳ありません.....問題が見つかりました。これは、私がrequest.inputstreamを使用していたためです。

request.file(0)

関連する問題