Impossible de téléverser un PDF sur S3

J’essaie de téléverser des PDF. J’ai suivi tous les posts ici sur la façon de le faire et rien ne fonctionne - toujours bloqué même s’ils sont plus petits que la taille limite définie. J’ai ajouté ‘pdf’ à la liste des suffixes de fichiers autorisés. Par conséquent, j’ai créé un compte S3 AWS Free Tier et un bucket. Rien ne se téléverse sur S3, pas même les images.

Je semble être désespérément perdu. Des indices sur la raison pour laquelle l’utilisation de S3 avec les bonnes clés d’accès ne fonctionne pas ?

Installation Docker auto-hébergée.

Ce n’est donc pas un problème de PDF, mais un problème de S3. Avez-vous suivi Utiliser le stockage d’objets pour les téléchargements (S3 et clones) ou Configuration des téléchargements de fichiers et d’images vers S3 ?

1 « J'aime »

J’ai donc passé du temps à apprendre les détails d’Amazon S3, Cloudfront, etc. Je suis heureux d’annoncer que le téléchargement fonctionne très bien !

Mais toujours totalement incapable de télécharger des PDF. Je ne vois pas bien comment cela pourrait être lié à S3 étant donné que d’autres fichiers fonctionnent bien - mais je pourrais avoir tort.

Quelle que soit la taille que je définis pour les téléchargements de fichiers et quelle que soit la taille d’un PDF, je ne peux pas les télécharger. J’obtiens toujours :

Désolé, ce fichier est trop volumineux (taille maximale 40 Mo). Pourquoi ne pas télécharger votre fichier volumineux sur un service de partage de fichiers, puis coller le lien ?

J’ai suivi les instructions sur la façon d’augmenter la taille des téléchargements de fichiers, mais aucun PDF, quelle que soit sa taille, ne se télécharge, y compris des tailles bien inférieures à la limite. Je suis sur le commit absolument le plus récent de Discourse.

J’ai enfin trouvé. J’ai dû ajouter client_max_body_size dans le serveur proxy inverse nginx pour discourse. Rétrospectivement, c’est évident, mais il faut parfois du temps pour le voir !

2 « J'aime »

Bien vu ! Tellement évident… une fois qu’on sait. Des choses comme ça sont difficiles à comprendre et c’est pourquoi les installations standard sont (la plupart du temps) prises en charge ici.

1 « J'aime »