Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

[resolved] How to Extract a files MIME type?

Hi I'm migrating an archived directory of files into a storage system, this system needs to have the mime type of the files inserted into its db.
I had hoped that either the tFileList or tFileProperties component would have the mime type but this is not present.
I've also tried several snippets of Java code as per http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java, with no success.
Is there a talend component that can extract mime types? Alternately is there a piece of Java code that would do the job?
I could go down the route of parsing the extension out and using a crude lookup table but hope there is a more elegant way.
Cheers Andy
Labels (3)
1 Reply
Anonymous
Not applicable
Author

Just worked this out;
Created new routine "mime" (Obviously needs some tidying)
"package routines;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class mime {
public static String main(String path) throws IOException {
Path source = Paths.get(path);
return Files.probeContentType(source);
}
}
"
Then used mime.main({path}) to get the mime_type.
This seams to work ok(only for java 7 I believe), would still be interested to hear if there is an OOB way to do this.