java - JSP: Get MIME Type on File Upload -


i'm doing file upload, , want mime type uploaded file.

i trying use request.getcontenttype(), when call:

string contenttype = req.getcontenttype(); 

it return:

multipart/form-data; boundary=---------------------------310662768914663

how can correct value?

thanks in advance

it sounds if you're homegrowing multipart/form-data parser. wouldn't recommend that. rather use decent 1 apache commons fileupload. uploaded files, offers fileitem#getcontenttype() extract client-specified content type, if any.

string contenttype = item.getcontenttype(); 

if returns null (just because client didn't specify it), can take benefit of servletcontext#getmimetype() based on file name.

string filename = filenameutils.getname(item.getname()); string contenttype = getservletcontext().getmimetype(filename); 

this resolved based on <mime-mapping> entries in servletcontainer's default web.xml (in case of example tomcat, it's present in /conf/web.xml) , on web.xml of webapp, if any, can expand/override servletcontainer's default mappings.

you need keep in mind value of multipart content type controlled client , client-provided file extension not need represent actual file content. instance, client edit file extension. careful when using information in business logic.

related:


Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -