8
votes

PaperClip Validateate_atachment_Content_Type pour MP3 déclenché lors de la fixation MP3

lutter pour entraînement lorsque j'ajoute la validation suivante à mon modèle vocal à l'aide de papierClip, il est déclenché lorsque j'essaie de télécharger un MP3: xxx

J'ai essayé un certain nombre de mp3 fichiers mais aucun d'entre eux ne semble télécharger car la validation échoue.


0 commentaires

5 Réponses :


4
votes

juste être stupide, désolé.

J'ai simplement supprimé la validation, visualisée dans la base de données que le contenu_type a été sauvegardé comme ("Audio / MPG") et l'a ajouté à l'arays de contenu autorisé_types dans la validation.

emploi fait: -)


1 commentaires

Bonjour. J'essaie de type audio / wav. Mais ça ne marche pas. Pourriez-vous m'aider s'il vous plait? Merci :)



5
votes

Type de contenu incorrect? Essayez audio / mpeg.

http://www.w3schools.com/media/media_mimeref.asp < / p>


1 commentaires

Eh bien, la gamme de types de contenu Je suis allé avec initialement pour permettre: ['Application / MP3', 'Application / X-MP3', "Audio / MPEG", "Audio / mp3"], mais le type de contenu est enregistré sur le La base de données était "audio / mpg" que je pensais être étrange. Alors, y a-t-il quelque chose de Dodgy sur mes mp3 ou quelque chose d'autre? Cela semble étrange.



1
votes

Oui, mais si un utilisateur a un autre navigateur (ou une autre version du navigateur) Le type de contenu MP3 pourrait être interprété de manière inattendue et il n'aura pas la possibilité de sauvegarder des fichiers MP3.


1 commentaires

Je suis d'accord, je pense que cela va être un cas de construction d'une gamme de contenus_types qui sont tous valables pour un MP3 pour couvrir toutes les bases.



3
votes

pour un support MP3 (espérons-le), j'ai utilisé les MIMETypes suivants:

validates_attachment_content_type :audio,
  :content_type => [ 'audio/mpeg', 'audio/x-mpeg', 'audio/mp3', 'audio/x-mp3', 'audio/mpeg3', 'audio/x-mpeg3', 'audio/mpg', 'audio/x-mpg', 'audio/x-mpegaudio' ]


0 commentaires

0
votes

Donc, assez curieusement, j'avais ce problème ce soir et aucune des solutions ci-dessus ne travaillait pour moi. J'avais cette erreur:

validates_attachment_content_type :recording,
content_type: [
  'application/mp3',
  'application/x-mp3',
  'audio/mpeg',
  ['audio/mpeg'], # note the array around the type
  'audio/mp3'
],
message: 'File must be of filetype .mp3'


0 commentaires