gpt4 book ai didi

ruby-on-rails - 无法在 Ruby on Rails 中使用回形针 ffmpeg 从 iPhone 上传视频

转载 作者:行者123 更新时间:2023-12-04 22:50:52 26 4
gpt4 key购买 nike

当我从 iPhone 上传视频时,出现以下错误:

Command :: PATH=/usr/bin/:$PATH; file -b --mime '/tmp/6da355e988ec841811d8803dfd5cf44c20150513-8103-b4lkam.MOV'
[paperclip] Content Type Spoof: Filename IMG_2637.MOV (["video/quicktime"]), content type discovered from file command: inode/x-empty. See documentation to allow this combination.
(0.6ms) ROLLBACK
Completed 400 Bad Request in 58ms (Views: 0.9ms | ActiveRecord: 5.0ms)

(当我从桌面上传相同的视频时,这非常有效。)

我用 gem "paperclip", "~> 4.1""paperclip-ffmpeg" .

在我的视频模型中:
validates_attachment_content_type :student_video, content_type: /\Avideo\/.*\Z/

也试过了
validates_attachment_content_type :student_video, :content_type => ['video/x-   
# msvideo', 'video/avi', 'video/quicktime', 'video/3gpp', 'video/x-ms-
# wmv', 'video/mp4', 'flv-application/octet-stream', 'video/x-
# flv', 'video/mpeg', 'video/mpeg4', 'video/x-la-asf', 'video/x-ms-asf']

但我遇到了同样的错误。

最佳答案

看起来 Paperclip 认为您正在上传欺骗性媒体。

这是我在这里找到的解决方法:https://github.com/thoughtbot/paperclip/issues/1429

require 'paperclip/media_type_spoof_detector'
module Paperclip
class MediaTypeSpoofDetector
def spoofed?
false
end
end
end

您基本上是在修补 Paperclip 的 MediaTypeSpoofDetector 类,以确保它不会检查欺骗。

关于ruby-on-rails - 无法在 Ruby on Rails 中使用回形针 ffmpeg 从 iPhone 上传视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com