Tag: mime types

有些问题与电子邮件签名中的图像实现有关?

我需要用image实现电子邮件签名。截至目前,我们只支持已经正在工作的电子邮件签名中的文本。我需要提供我可以在邮件签名中插入图像的function。 我可以将电子邮件发送给myapplication中的用户,也可以发送给外部邮件域上的用户,例如gmail,yahoo等。当邮件发送给我的应用程序系统中的某个用户时,系统会输入数据库,当接收者收到收件箱时(内部从db读取邮件)。 现在,如果用户在gmail上将邮件发送给外部用户,它就会使用javax mail api。 我可以收到来自外部邮件域(gmail,yahoo等)的电子邮件。现在我几乎没有基于tis要求的问题: – 1)对于像gmail这样的外部邮件域如何将签名内的图像发送到另一个域(我的应用程序邮件域),是否有任何标准? 与gmail用户相关的另一点可以有两个图像,一个用于签名,另一个用于体内图像。 我如何确定哪个图像属于签名? 是否有任何明确的财产? 2)还无法确定哪种最佳/一致的方法(包括内部应用程序用户或外部邮件域用户)包含图像的电子邮件签名,以便在用户收到时正确呈现? 我在脑海中对第2点的看法: – 我之前认为我可以使用如何在jsp中显示图像的解决方案? 。 使用标记的地方 ,我可以从动作类或servlet中的db获取图像并返回。 但请记住,一旦我通过gmail将邮件发送给用户,他将无法访问servlet。因此,这种方法似乎不符合要求。 然后我遇到了另一个伟大的stackoverflow链接 base64编码图像的电子邮件签名 ,其中蒂姆梅多拉的解决方案看起来很棒,但再次解决方案下面的评论Gmail似乎不支持它再次结束我的伙计真的我认为如果邮件我应该完成域名像gmail,雅虎支持建议的解决方案,因为在这种情况下,我可以发送图像作为base64字符串而不是图像作为附件。 如果你能为我提供关于第1点和第2点的一些指针/方法,那么人们将非常感激

如何获取正在上载的文件的InputStream的MIME类型?

简单的问题:如何在不保存文件的情况下获取InputStream MIME类型(或内容类型),以获取用户上传到我的servlet的文件?

以Pdf附件forms发送电子邮件作为流

我想发送一个Pdf作为电子邮件附件(我正在使用JavaMail API)。 我将Pdf(由jasper生成)作为byte[] 。 public InputStream exportPdfToInputStream(User user) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, JRException, IOException{ JasperPrint jasperPrint = createJasperPrintObject(user); byte[] pdfByteArray = JasperExportManager.exportReportToPdf(jasperPrint); return new ByteArrayInputStream(pdfByteArray); } 这是我用来构建将成为附件的MimeBodyPart的代码: if (arrayInputStream != null && arrayInputStream instanceof ByteArrayInputStream) { MimeBodyPart attachment = new MimeBodyPart(arrayInputStream); attachment.setHeader(“Content-Type”, “application/pdf”); mimeMultipart.addBodyPart(attachment); } 这段代码给了我这个错误: javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.IOException: […]

JSP:在文件上载中获取MIME类型

我正在上传文件,我想从上传的文件中获取Mime类型。 我试图使用request.getContentType() ,但是当我调用时: String contentType = req.getContentType(); 它将返回: 多部分/格式的数据; 边界= ————————— 310662768914663 我怎样才能得到正确的价值? 提前致谢

单击时自动启动JNLP

如何让JNLP文件在点击时自动启动? (而不是单击保存或单击时打开)这是浏览器必须首先识别的某种MIME关联吗?

在java中确定文件的mime类型的最佳方法?

好奇Java中获取mime类型文件的最佳方式。 它应该实际检查文件,因为文件名不是一个准确的指标。 目前我正在使用以下似乎非常受欢迎或错过 is = new BufferedInputStream(new FileInputStream(fileName)); String mimeType = URLConnection.guessContentTypeFromStream(is); if(mimeType == null) { throw new IOException(“can’t get mime type of image”); }

来自struts2的video流动作多个contentType?

我正在尝试播放video文件,因为我的动作是将contentType设置为 应用/八位字节流 现在,如果我将其更改为audio / mpeg,则用户无法下载其他类型的文件。 我想知道我们可以设置多种内容类型,如果是这样的话怎么样? 如果它不可能在用户可以上传和下载任何类型的文件的情况下该怎么办。

将Mimetypes添加到MimetypesFileTypeMap

我在将Mimetypes添加到MimetypesFileTypeMap时遇到了麻烦。 我已经尝试添加一个META-INF / mime.types文件,就像文档说的那样。 但它似乎没有被MimetypesFileTypeMap读取。 我错过了什么吗? 这是一个Spring / Maven Web项目。 任何帮助,将不胜感激! 更奇怪的是侧面点。 一位路人(Andrew T.)前几天正在对MIME类型进行一些调查,并在MimetypesFileTypeMap JavaDocs中发现了这个文档。 MIME类型文件搜索顺序: MimetypesFileTypeMap在用户系统的各个位置查找MIME类型文件条目。 当请求在MimetypesFileTypeMap搜索MIME类型时,它按以下顺序搜索MIME类型文件: 以编程方式将条目添加到MimetypesFileTypeMap实例。 用户主目录中的文件.mime.types 。 文件/lib/mime.types 。 名为META-INF/mime.types的文件或资源。 名为META-INF/mimetypes.default的文件或资源(通常仅在activation.jar文件中找到)。 (一个) (A)正如jwrobel发布的代码所示 ,Jar实际上似乎是至少两个系统(使用JDK)的resources.jar 。 所以给这个来源.. import java.io.File; import javax.activation.MimetypesFileTypeMap; class TestMime { public static void main(String[] args) { System.out.println(System.getProperty(“java.version”)); File f = new File(System.getProperty(“java.home”), “lib”); f = new File(f, “mime.types”); […]

如何从字节数组中提取文件扩展名

我在数据库中有字节数组。 如何从java中的字节数组中提取文件扩展名(mime / type)?

如何准确地确定文件中的mime数据?

我正在为程序添加一些function,以便通过读取MIME数据来准确确定文件类型。 我已经尝试过几种方法: 方法1: javax.activation.FileDataSource FileDataSource ds = new FileDataSource(“~\\Downloads\\777135_new.xls”); String contentType = ds.getContentType(); System.out.println(“The MIME type of the file is: ” + contentType); //output = The MIME type of the file is: application/octet-stream 方法2: import net.sf.jmimemagic.*; try { RandomAccessFile f = new RandomAccessFile(“~\\Downloads\\777135_new.xls”, “r”); byte[] fileBytes = new byte[(int)f.length()]; f.read(fileBytes); MagicMatch match = Magic.getMagicMatch(fileBytes); System.out.println(“The […]