A MIME attachment with the content type 'application/octet-stream' is a binary file. Typically, it will be an application or a document that must be opened in an application, such as a spreadsheet or word processor. If the attachment has a filename extension associated with it, you may be able to tell what kind of file. Best Answer: Octet-stream is just a generic name for a file that has no explicit file type (all files are really octet streams). You'd have to know what application is supposed to or can open it and set things up so that application is called. The mime-type application/octet-stream is actually applicable for any file type since it only represents a binary data stream. So you can convert it to any file type actually. So you can convert it to any file.
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking âSign up for GitHubâ, you agree to our terms of service and privacy statement. Weâll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Commentscommented May 2, 2017![]()
added the Question label May 2, 2017
commented May 2, 2017
commented May 2, 2017
commented May 3, 2017
commented May 3, 2017File Type Application Octet Stream
commented May 3, 2017
commented May 3, 2017â¢
edited
Application/octet-stream Files
commented May 3, 2017
added the feature-request label May 3, 2017
commented May 4, 2017
removed the Question label May 5, 2017
assigned dagnirMay 15, 2017
Open
commented Oct 4, 2019
added the needs-contributors label Oct 4, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
Active17 days ago
The HTTP standard says:
If this header [Content-Disposition: attachment] is used in a response with the application/octet-stream content-type, the implied suggestion is that the user agent should not display the response, but directly enter a `save response as..' dialog.
I read that as
But I would have thought that
Content-Type would be application/pdf , image/png , etc.
Should I have
Content-Type: application/octet-stream if I want browsers to download the file?
Paul Draper
Paul DraperPaul Draper
46.2k3131 gold badges144144 silver badges220220 bronze badges
1 Answer
No.
The content-type should be whatever it is known to be, if you know it.
application/octet-stream is defined as 'arbitrary binary data' in RFC 2046, and there's a definite overlap here of it being appropriate for entities whose sole intended purpose is to be saved to disk, and from that point on be outside of anything 'webby'. Or to look at it from another direction; the only thing one can safely do with application/octet-stream is to save it to file and hope someone else knows what it's for.
You can combine the use of
Content-Disposition with other content-types, such as image/png or even text/html to indicate you want saving rather than display. It used to be the case that some browsers would ignore it in the case of text/html but I think this was some long time ago at this point (and I'm going to bed soon so I'm not going to start testing a whole bunch of browsers right now; maybe later).
RFC 2616 also mentions the possibility of extension tokens, and these days most browsers recognise
inline to mean you do want the entity displayed if possible (that is, if it's a type the browser knows how to display, otherwise it's got no choice in the matter). This is of course the default behaviour anyway, but it means that you can include the filename part of the header, which browsers will use (perhaps with some adjustment so file-extensions match local system norms for the content-type in question, perhaps not) as the suggestion if the user tries to save.
Hence:
Means 'I don't know what the hell this is. Please save it as a file, preferably named picture.png'.
Articles on computer hackers. Sep 25, 2019 News about Computer Security (Cybersecurity), including commentary and archival articles published in The New York Times.
Means 'This is a PNG image. Please save it as a file, preferably named picture.png'.
Means 'This is a PNG image. Please display it unless you don't know how to display PNG images. Otherwise, or if the user chooses to save it, we recommend the name picture.png for the file you save it as'.
Of those browsers that recognise Jon HannaJon Hanna
inline some would always use it, while others would use it if the user had selected 'save link as' but not if they'd selected 'save' while viewing (or at least IE used to be like that, it may have changed some years ago).
94.8k99 gold badges119119 silver badges218218 bronze badges
protected by Rachel GallenMar 15 at 8:50
Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead? Not the answer you're looking for? Browse other questions tagged httpbrowserhttp-headersdownload or ask your own question.Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |