2

目前,我正在使用ng2FileSelectAngular 4 项目中的文件上传。我在互联网上查找了允许 doc 和 docx 的 mime 类型,在What is a correct mime type for docx、pptx 等之后?通读此书,我根据答案进行了更改。但是,我仍然面临这个问题,我仍然无法上传 doc 和 docx 文件。有没有其他可能的方法可以使用ng2FileSelect.

代码

  public allowedMimeType = ['application/pdf','application/msword',
                            'application/vnd.openxmlformats-officedocument.wordprocessingml.document'];

  attachment: FileUploader = new FileUploader({
    allowedMimeType: this.allowedMimeType,
  });

此代码仅在上传 pdf 文件时帮助我,而不是在 doc 和 docx 上。

提前致谢。

4

1 回答 1

0

我有同样的问题ng2-file-upload(我认为这可能是multer问题,不是ng2-file-upload)。但是当我下载时.docx,我的应用理解它不是喜欢application/vnd.openxmlformats-officedocument.wordprocessingml.document,而是喜欢application/octet-stream

我找不到“正确”的解决方案,也无法回答为什么会发生这种情况,但是当我开始application/octet-stream在 MIME 检查中使用时 - 一切正常(for.doc.docx

你可以阅读application/octet-streamMDN https://developer.mozilla.org/ru/docs/Web/HTTP/Basics_of_HTTP/MIME_types#Discrete_types

我认为它的安全解决方案较少,但它可以工作并且总比没有好:)

于 2018-05-04T21:44:40.320 回答