By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,905 Members | 1,585 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,905 IT Pros & Developers. It's quick & easy.

PostedFile.ContentType returns "application/octet-stream" instead of "application/vnd.ms-excel"

P: n/a
I'm using an html input control
(System.web.UI.HTMLControls.HTMLInputFile) to upload files such as
msword, excel, jpg, and pdf.

I have the encType property set in the form:
encType="multipart/form-data"

<INPUT id="UploadFile" type="file" name="UploadFile" runat="server">

Private Sub btnUploadFile_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnUploadFile.Click

If UploadFile.PostedFile.FileName <> "" Then

Dim imgdatastream As Stream =

UploadFile.PostedFile.InputStream

Dim imgdatalen As Integer =

UploadFile.PostedFile.ContentLength

Dim imgtype As String = UploadFile.PostedFile.ContentType

---
--
---
more code to add the file to a record and store in SQL server

End If

End Sub
Problem: I have 3 different servers on which the above function works
fine. But on one server which is behind firewall and has certificate
installed on it, the excel and word files return ContentType as
"application/octet-stream". instead of "application/msword" or
"application/vnd.ms-excel"
The uploaded files are saved as image in SQL server 2000.
Since the content type is "application/octet-stream", while
downloading the files using httphandler funtionality, the files get
downloaded as

"test.xls.aspx"
"test.doc.aspx"
If I save the above files as "test.xls", the files are in right
format. But from users point of view, it should save as test.xls.xls
in the first place.

AND on the other servers, same files have content type as
"application/vnd.ms-excel", so while downloading they download as
"test.xls.xls"
"test.doc.doc"

Does anyone know what could be the reason for the files having the
contenttype as "application/octet-stream".

Thanks,
Chanda.
Nov 18 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
CVerma wrote:
I'm using an html input control
(System.web.UI.HTMLControls.HTMLInputFile) to upload files such as
msword, excel, jpg, and pdf.


I wonder, where is the ContentType set? It is possible that this is done on the
client. If this is so, and the client you tested from doesn't know about ".xls"
files, then it would return the "unknown binary" mimetype, application/octet-stream.

Hans Kesting
Nov 18 '05 #2

P: n/a
Hi Hans,
Thanks for your input. I figured the same. TO slove the problem, I am
finding the extension of the file being uploaded and if it is excel,
then I am setting contentType to "application/vnd.ms-excel". If word,
then "application/msword"

However I don't know what all files a user can upload, I am limiting
myself to word and excel because there are the extensively uploaded
files on our website.

Thanks,
Chanda.
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 18 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.