我有一個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"
等。我知道,Windows不允許在文件名中的特殊字符。
首先,不推倒重來,用System.IO.Path.GetExtension得到擴展 – BlackTigerX 2009-08-19 17:53:40
秒,你都在提「應用程序/八位字節流」既,正確和不正確的值 – BlackTigerX 2009-08-19 17:54:54