私はユーザーがファイルをGoogleデータベースにアップロードできるasp.netアプリケーションを用意しています。ファイルアップロード時に不適切なファイル拡張子とコンテンツタイプを取得する
ファイルをアップロードするときに、content-type
がバイナリファイルの"application/octet-stream"
に設定されることがあります。
私はユーザーに尋ねると、彼らは.tif
というファイルをアップロードしたと言います。何とかアップロードコントロールが"application/octet-stream"
と設定しています。
私のコンピュータから同じ.tif
ファイルをアップロードすると、正しいコンテンツタイプ(application/octet-stream
)でアップロードされます。
私は、ファイルの拡張子に
fileExtension = filUpload.PostedFile.FileName.Substring(filUpload.PostedFile.FileName.LastIndexOf(".") + 1)
を取得するには、次のコードを使用しています時にはそれは私が窓は、ファイル名に特殊文字を許可しないことを知っている"c:\documen"
または"j:\testing"
などとして、ファイルの拡張子を返します。
すべての最初の、延長 – BlackTigerX
秒を取得するためにSystem.IO.Path.GetExtensionを使用して、車輪の再発明をしていない、あなたは両方正しいと間違ったとして「application/octet-stream」を言及しています値 – BlackTigerX