- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有以下内容:
$mimeTypes = array('application/msword'); //used to be an array
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic");
$type = $finfo->file($_FILES['userfile']['tmp_name']);
$mime = substr($type, 0, strpos($type, ';'));
if (in_array($mime, $mimeTypes))
{ //let it in
问题是我将“application/vnd.ms-office”作为我尝试上传的任何 MSOFFICE 文件的文件类型。我不想允许所有 MSOFFICE 文件,只允许 .DOC。有解决方法吗?
**请注意,这些 MSOFFICE 类型的文件是在 OPENOFFICE 中创建的,这会有什么不同吗?
最佳答案
最好的办法是在知道文件是 Office 文档后验证文件扩展名 (application/vnd.ms-office
) 并为当前文件手动设置正确的 MIME。
如果您有权访问 Apache,则可以在 conf/mime.types
中添加正确的 MIME
application/msword doc
application/vnd.ms-excel xls
[..] etc
Office MIME 类型列表(来自 http://filext.com/faq/office_mime_types.php)
.doc application/msword
.dot application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
.docm application/vnd.ms-word.document.macroEnabled.12
.dotm application/vnd.ms-word.template.macroEnabled.12
.xls application/vnd.ms-excel
.xlt application/vnd.ms-excel
.xla application/vnd.ms-excel
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xlsm application/vnd.ms-excel.sheet.macroEnabled.12
.xltm application/vnd.ms-excel.template.macroEnabled.12
.xlam application/vnd.ms-excel.addin.macroEnabled.12
.xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
.ppt application/vnd.ms-powerpoint
.pot application/vnd.ms-powerpoint
.pps application/vnd.ms-powerpoint
.ppa application/vnd.ms-powerpoint
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.potx application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.ppam application/vnd.ms-powerpoint.addin.macroEnabled.12
.pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12
.potm application/vnd.ms-powerpoint.template.macroEnabled.12
.ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12
关于php - MSOFFICE MIME 类型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214720/
我正在尝试在 PowerPoint 2003 中编写一个过程,该过程将允许自动更新已安装的加载项。大致流程如下: 卸载加载项 For Each objAddIn In Application.AddI
我有以下内容: $mimeTypes = array('application/msword'); //used to be an array $finfo = new finfo(FILEINFO_
进程文件: msoffice or msoffice.exe 进程名称: Microsoft Office Shortcut Bar 进程类别:存在安全风险的进程 英文描述: msoffic
我正在设计一个应用程序,该应用程序应从服务器下载 MS Office 文档(PowerPoint、Word)并启动 Documents to Go 等查看器。 是否可以通过 HTTP 从服务器下载 P
您好,我正在创建一个应用程序,我需要通过它创建一个 Excel。我添加了 Microsoft Excel 12.Object Library 作为对应用程序的引用。但是我的服务器没有安装 Msoffi
我正在编写一个需要 MSWord 文档解析器的应用程序。 我正在使用 Microsoft.Office.Interop.Word.Document 从文档中提取文本,但即使我使用 doc.Close(
我正在尝试在 Word.app 中创建一个新文档并通过 FileProvider 扩展保存到我的应用程序。我的适当方法的实现是: override func importDocument(at
我是一名优秀的程序员,十分优秀!