对于较旧的*.doc文档,这已足够:
header("Content-Type: application/msword");
Run Code Online (Sandbox Code Playgroud)
我应该将哪些mime类型用于新的docx文档?还适用于pptx和xlsx文件?
当用户单击<input type="file">HTML 中元素中的"浏览"按钮时,我想限制可从本机OS文件选择器中选择的文件类型.我有一种感觉,这是不可能的,但我想知道是否有是一个解决方案.我想完全依赖于HTML和JavaScript; 请不要闪光.
我只是想知道大多数人如何从Java中的文件中获取mime类型?到目前为止,我已经尝试了两个工具:JMimeMagic&Mime-Util.
第一个给了我内存异常,第二个没有正确关闭它的流.我只是想知道是否有其他人有他们使用和正常工作的方法/库?
我想从给定的扩展名中获取MIME Content-Type(最好不要访问物理文件).我已经看到了一些关于这个的问题,并且描述执行此操作的方法可以恢复:
我已经使用no.1一段时间但我意识到注册表提供的信息不一致,取决于机器上安装的软件.某些扩展名(如.zip)不用于指定Content-Type.
解决方案2迫使我将文件放在磁盘上以便读取第一个字节,这可能很慢,但可能会得到很好的结果.
第三种方法基于目录服务和所有这些东西,这是我不喜欢的东西,因为我必须添加COM引用,我不确定它在IIS6和IIS7之间是否一致.另外,我不知道这种方法的表现.
最后,我不想使用我自己的表,但最后似乎是最好的选择,如果我想要一个不错的性能和平台之间的结果的一致性(甚至单声道).
你认为有比使用我自己的表更好的选择或其他一种描述的方法更好吗?你有什么经历?
我从上传的文件中填充了一个字节数组.但是,在代码的另一部分,我需要知道从byte []上传的这个文件类型,所以我可以向浏览器呈现正确的内容类型!
谢谢!!
我有一个网页,其中包含文件上传组件,仅将允许的文档类型上传到我的系统(仅限图像).我不想使用正则表达式来确定文件类型并使用扩展名.
如果在C#中有任何其他方法可以确定文件类型,请告诉我.
如何根据C#中的文件头识别doc,docx,pdf,xls和xlsx?我不想依赖文件扩展名MimeMapping.GetMimeMapping,因为这两者中的任何一个都可以被操纵.
我知道如何阅读标题,但不知道如果文件是doc,docx,pdf,xls或xlsx,字节的组合可以说.有什么想法吗?
是否有一种很好的方法可以查看图像的格式,而无需将整个文件读入内存?
显然这会因格式而异(我对TIFF文件特别感兴趣)但是什么样的过程对于确定文件的图像格式是有用的而无需读取整个文件?
奖励:如果图像是Base64编码的字符串怎么办?在解码前推断它的任何可靠方法?
是否有任何Web服务允许我提供文件扩展名,它会返回可能的MIME类型列表?
例如:
http://mimetype.com/getMime/doc
Run Code Online (Sandbox Code Playgroud)
哪个可以返回:
application/msword,application/docappl/text,application/vnd.msword,application/vnd.ms-word,application/winword,application/word,application/x-msw6,application/x-msword
Run Code Online (Sandbox Code Playgroud)
我不想使用Urlmon.dll,我宁愿不必保持自己的列表是最新的.
谢谢
我们知道我们可以从文件的扩展名中获取文件的MIME TYPE,但它并不完全正确.例如,我们更改了文件的扩展名,我们将得到错误的mime类型.而且我们也知道通过C#中的文件签名获取mime类型的方式,(使用urlmon.dll 使用.NET,如何根据文件签名而不是扩展名找到文件的mime类型,我的问题是我们怎样才能在IOS中获得精确的mime类型,无论文件的扩展名被某人更改,我们都可以获得正确的mime类型.
谢谢你的关注〜!
mime-types ×4
c# ×2
content-type ×2
mime ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
bytearray ×1
c#-3.0 ×1
excel ×1
file ×1
file-type ×1
html ×1
image ×1
ios ×1
java ×1
ms-office ×1
ms-word ×1
powerpoint ×1
stream ×1
tiff ×1
types ×1
web-services ×1