gpt4 book ai didi

html - 音频中的内容与报道的内容不符 - 回形针

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:13 38 4
gpt4 key购买 nike

这里是 Ruby 初学者!我正在尝试在 ruby​​ 上创建一个 Soundcloud 克隆。当我尝试上传音频文件时出现错误:

1 个错误禁止保存这首歌:
音频中的内容与所报告的内容不同

Controller :song.rb

class Song < ActiveRecord::Base
belongs_to :user
has_attached_file :audio,
:url => "/assets/:class/:id/:attachment/:basename.:extension",
:path => ":rails_root/public/assets/:class/:id/:attachment/:basename.:extension"
validates_attachment :audio,
:content_type => { :content_type => ["audio/mpeg", "audio/mp3"] },
:file_name => { :matches => [/mp3\Z/] }

_form.html.erb

<%= form_for(@song) do |f| %>
<% if @song.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@song.errors.count, "error") %> prohibited this song from being saved:</h2>
<ul>
<% @song.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :audio %><br>
<%= f.file_field :audio%>
</div>
<div class="field">
<%= f.label :title %><br>
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :description %><br>
<%= f.text_field :description %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>

显示.html.erb

<p id="notice"><%= notice %></p>
<p>
<strong>Audio:</strong>
<%= @song.audio.url %>
</p>
<p>
<strong>Title:</strong>
<%= @song.title %>
</p>
<%= link_to 'Edit', edit_song_path(@song) %> |
<%= link_to 'Back', songs_path %>

最佳答案

根据我对这个问题的经验,mp3 元数据(即专辑封面)中的图像数据是关键因素。图像数据触发内容类型欺骗机制,记录将无法通过验证。为了删除图像元数据,我用 Audacity 打开了 mp3,并将其导出到一个新文件,该文件不包含图像元数据,因为 Audacity 似乎不会自动包含它。

关于html - 音频中的内容与报道的内容不符 - 回形针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964366/

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