How do envisage using this in conjunction with uploading a file. One stream is needed to download the stream to a file, and it seems another stream is required to use ContentInfoUtil to match the content info?
I played around using the code below
and found that using that same inputStream to write to file actually corrupted that file. So somehow the streams need to be copied.
As I am not fully across inputStreams, any suggestesion?
How do envisage using this in conjunction with uploading a file. One stream is needed to download the stream to a file, and it seems another stream is required to use ContentInfoUtil to match the content info?
Right. Without using the wrapper, SimpleMagic will read in from the stream. I've just added to the repo a ContentInfoInputStreamWrapper class which you can read through that gives you the content information about the first bytes that were read.
is there an easy way to match the found content type with the file extension?
I've also just added a mapping from extension to the internal types. This is very limited right now. Take a look at ContentType code. I'd be happy to add a boatload of more entries.
Let me know if you've like me to push out 1.1 or if you can work from git directly.
gray