2017-09-01 1 views
0

J'ai créé une page permettant aux utilisateurs de télécharger certains fichiers. J'ai utilisé le lien de téléchargement HTML pour faire comme si:Quelles sont les raisons possibles de l'échec du lien de téléchargement HTML?

<a download href="/home/Uploads/someDir/someFile.PNG" >View</a>

Cela a bien fonctionné quand je développais sur mon ordinateur portable avec WAMP. Lorsque j'ai téléchargé le code sur notre serveur Centos 7, cela n'a pas fonctionné. J'ai changé les autorisations Uploads, someDir et someFile.PNG en 777. J'ai également vérifié que le chemin du fichier était correct. Mais lorsque le lien de téléchargement est pressé, l'icône du fichier au bas de l'écran indique «Impossible de supprimer le fichier». Peut-être que je dois faire plus avec les permissions. Je sais que le dossier dans lequel se trouve le fichier html a des permissions restreintes, mais je préférerais les conserver de cette façon. Je ne sais pas comment cela pourrait causer un problème.

Je suis à la recherche de conseils de débogage/causes possibles. À ce stade, je suis désemparé où regarder. "Failed no file" n'a rien à voir avec les autorisations.

+0

Sans voir le chemin de le fichier que je devrais suspecter que le chemin sur WAMP est différent du chemin sur votre serveur. –

+0

Les serveurs Web ont des codes de réponse et des journaux d'erreurs pour une raison. 404 signifie que le chemin est erroné, 403 signifie que vous n'avez pas accès, 500 signifie une erreur de serveur interne (consultez les journaux). – Devon

+0

Is/home/Chargements exposés avec le serveur Web? – izambl

Répondre

0

Le chemin vers votre fichier de téléchargement a probablement changé lorsque les fichiers ont été téléchargés sur le serveur. Vous devriez vérifier manuellement si le fichier

/home/Uploads/someDir/someFile.PNG 

existe réellement. Sinon, vous pouvez modifier le lien en conséquence ou déplacer le fichier de téléchargement vers l'emplacement approprié.

+0

Le fichier et les répertoires existent. Je pense que cela pourrait être dû au fait que le répertoire n'est pas disponible pour le serveur web. Ma compréhension est que seul le serveur web enverra seulement les fichiers qui se trouvent dans/var/www/html. –

+0

Peut-être essayer de déplacer le fichier téléchargé dans le même dossier que le HTML ou dans un dossier enfant. Ensuite, changez le lien en conséquence. Cela devrait s'assurer que le serveur peut atteindre le fichier. – Mathyou

0

Le problème avec le téléchargement ne fonctionne pas simplement parce que le chemin d'accès à votre fichier est erroné. Mon conseil sur votre répertoire racine qui est dans la plupart des cas var/www/html, créez un dossier appelé dire somefoldername et télécharger manuellement le fichier dans ce dossier, puis modifier le lien de téléchargement pour être

<a href="somefoldername/someFile.PNG">View</a>.