Yii2 comment faire pour afficher les images enregistrées dans le dossier web
J'ai des images enregistrées dans /web/uploads/PROJET dans Yii2. Comment puis-je afficher sur la page? ci-dessous mes codes, mais son lien brisé l'image.
Contrôleur:
$img = Yii::$app->request->baseUrl.'/web/uploads/PROJECT/';
$image = Html::img($img.$img_obj['AVATAR'],["width"=>"600px"]);
Vue:
echo $data;
Dois-je régler tous les droits de l'afficher? Un clic-droit et l'ouverture d'une image dans un nouvel onglet indique l'url "/web/uploads/PROJECT/3fioobapJ5vRk_wdCEzDJbQWyO66inWO.jpg" ce qui semble être correct, mais la page affiche "not Found (#404)"
Quelqu'un peut-il gentiment conseiller? Merci!
- Êtes-vous à l'aide d'Apache? Montrez votre
.htaccess
. - n'est-ce pas web le dossier public dans yii? si donc il ne devrait pas être
$img = 'uploads/PROJECT/';
? - Oui, le plus probable, c'est la raison pour laquelle, l'a oublié.
- j'ai changé, mais encore il montre un lien brisé. Dans les codes source, il montre <img src="uploads/PROJECT/3fioobapJ5vRk_wdCEzDJbQWyO66inWO.jpg" width="600px" alt=""> je suis en utilisant un serveur de développement partagé fonctionnement de la LAMPE, mais je suis pas sûr de l'endroit où est l' .fichier htaccess
- votre réponse n'est pas un travail pour moi(j'utilise yii2 avancé de modèle). Que pensez-vous, quel est le problème
Vous devez vous connecter pour publier un commentaire.
Étrangement, à l'aide de la ci-dessous les codes d'affiche correctement les images.
Les images statiques doivent être placés à l'intérieur de web/any_folder_name
d'accès dans YII 2:
@backend
alias web/images/échantillon.png', mais j'ai toujours une image brisée. Je me demandais simplement pourquoi@web
est plus correct que@backend
? 🙂Ajouter ce code dans votre Affichage de la Grille: