Package eu.medsea.mimeutil

Examples of eu.medsea.mimeutil.MimeType


        log.trace( "findContentTypes: {}", file.getName(), mimeTypes);
        return s;
    }

    public static String findAcceptableContentType(String mime, String preferredList) {
        MimeType mt = MimeUtil.getPreferedMimeType(preferredList, mime);
        return mt.toString();

    }
View Full Code Here


    }

    private static String buildContentTypeText( Collection mimeTypes ) {
        StringBuilder sb = null;
        for( Object o : mimeTypes ) {
            MimeType mt = (MimeType) o;
            if( sb == null ) {
                sb = new StringBuilder();
            } else {
                sb.append( "," );
            }
            sb.append( mt.toString() );
        }
        if( sb == null ) {
            return "";
        } else {
            return sb.toString();
View Full Code Here

    public String getContentType(String preferredList) {
        Collection mimeTypes = MimeUtil.getMimeTypes( file );
        StringBuilder sb = null;
        for( Object o : mimeTypes ) {
            MimeType mt = (MimeType) o;
            if( sb == null) {
                sb = new StringBuilder();
            } else {
                sb.append( ",");
            }
            sb.append(mt.toString());
        }
        if( sb == null ) return null;
        String mime = sb.toString();
        MimeType mt = MimeUtil.getPreferedMimeType(preferredList, mime);
        return mt.toString();
    }
View Full Code Here

        MimeUtil2 mimeUtil = new MimeUtil2();
        mimeUtil.registerMimeDetector(ExtensionMimeDetector.class.getName());
        Collection<MimeType> collection = mimeUtil.getMimeTypes(file);
        Iterator<MimeType> iterator = collection.iterator();
        while(iterator.hasNext()) {
      MimeType mt = iterator.next();
      mimeType =  mt.getMediaType() + "/" + mt.getSubType();
      break;
        }

                    response.setStatusCode(HttpStatus.SC_OK);
                    FileEntity body = new FileEntity(file, mimeType);
View Full Code Here

    rsp.setHeader("Cache-Control", "no-cache, must-revalidate");

    OutputStream out;
    ZipOutputStream zo;

    final MimeType contentType = registry.getMimeType(path, raw);
    if (!registry.isSafeInline(contentType)) {
      // The content may not be safe to transmit inline, as a browser might
      // interpret it as HTML or JavaScript hosted by this site. Such code
      // might then run in the site's security domain, and may be able to use
      // the user's cookies to perform unauthorized actions.
      //
      // Usually, wrapping the content into a ZIP file forces the browser to
      // save the content to the local system instead.
      //

      rsp.setContentType(ZIP.toString());
      rsp.setHeader("Content-Disposition", "attachment; filename=\""
          + safeFileName(path, suffix) + ".zip" + "\"");

      zo = new ZipOutputStream(rsp.getOutputStream());

      final ZipEntry e = new ZipEntry(safeFileName(path, rand(req, suffix)));
      e.setComment(fromCommit.name() + ":" + path);
      e.setSize(blobLoader.getSize());
      e.setTime(when);
      zo.putNextEntry(e);
      out = zo;

    } else {
      rsp.setContentType(contentType.toString());
      rsp.setHeader("Content-Length", "" + blobLoader.getSize());

      out = rsp.getOutputStream();
      zo = null;
    }
View Full Code Here

    if (url != null) {
      registerMimeDetectors(true);
      try {
        URL theUrl = new URL(url);
        MimeType mt = MimeUtil.getMostSpecificMimeType(MimeUtil.getMimeTypes(theUrl));
        return mt.toString();
      } catch (Exception e) {
        e.printStackTrace();
        return MimeUtil2.UNKNOWN_MIME_TYPE.toString();
      }
    } else return blank;
View Full Code Here

    }

    protected void getMimeType(MultipartFile file, StaticAsset newAsset) {
        Collection mimeTypes = MimeUtil.getMimeTypes(file.getOriginalFilename());
        if (!mimeTypes.isEmpty()) {
            MimeType mimeType = (MimeType) mimeTypes.iterator().next();
            newAsset.setMimeType(mimeType.toString());
        } else {
            try {
                mimeTypes = MimeUtil.getMimeTypes(file.getInputStream());
            } catch (IOException ioe) {
                throw new RuntimeException(ioe);
            }
            if (!mimeTypes.isEmpty()) {
                MimeType mimeType = (MimeType) mimeTypes.iterator().next();
                newAsset.setMimeType(mimeType.toString());
            }
        }
    }
View Full Code Here

        @SuppressWarnings("unchecked")
        Collection<MimeType> types = mimeUtil.getMimeTypes(resource);

        if(types.size() > 0) {
            MimeType t = types.iterator().next();
            return t.toString();
        } else
            return null;

    }
View Full Code Here

        @SuppressWarnings("unchecked")
        Collection<MimeType> types = mimeUtil.getMimeTypes(resource);

        if(types.size() > 0) {
            MimeType t = types.iterator().next();
            return t.toString();
        } else
            return null;

    }
View Full Code Here

    try {
      Collection<?> mimeTypes = MimeUtil.getMimeTypes(file);
      if (!mimeTypes.isEmpty()) {
        Iterator<?> i = mimeTypes.iterator();
        if (i.hasNext()) {
          MimeType mimeType = (MimeType) i.next();
          entry.setType(mimeType.toString());
        }
      }
    } catch (Exception e) {};
   
    // Store the file in the database
View Full Code Here

TOP

Related Classes of eu.medsea.mimeutil.MimeType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.