Скрепка загружается для файла docx загружается в виде zip-файлов? - PullRequest
0 голосов
/ 11 июля 2020

Я проверил Mimetype файла docx, и он показывает: 'application/octet-stream'

Но проверка без какого-либо содержимого показывает application / vnd.openxmlformats-officedocument.wordprocessingml.document как mimetype.

Я не знаю, связана ли проблема с содержимым внутри файла, но при загрузке файла с помощью скрепки он показывает:

@content_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document", @headers="Content-Disposition: form-data;

Но когда мы проверяем содержимое файла после загрузки отображается как "application/zip".

Пробовал все типы mimetypes, но не работает шва.

Тем временем другие файлы docx загружаются и загружаются без проблем, только этот конкретный файл был загружен в виде zip-файла при загрузке из корзины s3.

Я не могу предоставить файл, потому что он является конфиденциальным, поэтому, пожалуйста, оставьте предложения, если у вас есть какое-либо решение для этого?

Примечание: тот же файл, когда он загружен на диск Google и загружен или также загружен в сафари, он загружается нормально, проблема возникает при загрузке загрузив его в chrome браузер.

1 Ответ

0 голосов
/ 11 июля 2020

Попробуйте добавить это в свой config / initializers / mime_types.rb

[['application/vnd.openxmlformats-officedocument.presentationml.presentation', [[0..2000, 'ppt/']]],
 ['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', [[0..2000, 'xl/']]],
 ['application/vnd.openxmlformats-officedocument.wordprocessingml.document', [[0..2000, 'word/']]]].each do |magic|
  MimeMagic.add(magic[0], magic: magic[1])
end
Не забудьте перезагрузить сервер после:)
...