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

Discussion in 'ASP .Net' started by CVerma, Sep 23, 2004.

  1. CVerma

    CVerma Guest

    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:

    <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 =


    Dim imgdatalen As Integer =


    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
    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

    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/", so while downloading they download as

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

    CVerma, Sep 23, 2004
    1. Advertisements

  2. CVerma

    Hans Kesting Guest

    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
    Hans Kesting, Sep 24, 2004
    1. Advertisements

  3. CVerma

    C Verma Guest

    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/". 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.

    C Verma, Sep 28, 2004
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.