wie man absoluten Pfad für ein Bild in drupal?
Habe ich einige Bilder in drupal/sites/default/files/images/.
Wie bekomme ich den absoluten Pfad für ein Bild wie abc.jpg in diesem Verzeichnis befindet?
InformationsquelleAutor Mohit Jain | 2010-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Drupal auf einer eigenen domain (d.h.,
http://example.com
), der absolute Pfad wäre/sites/default/files/images/abc.jpg
.Wenn Drupal in einem Unterordner (z.B.
http://example.com/drupal
), der absolute Pfad wäre/drupal/sites/default/files/images/abc.jpg
.Wie ich bereits in meiner Antwort auf die gleiche Frage, die Sie gelöscht, wenn Sie versuchen, programmgesteuert generieren den Pfad (das heißt, Sie wissen nicht, wo die Datei ein Verzeichnis ist), müssen Sie
file_directory_path()
:So, wenn sich die Dateien in:
$image = "sites/default/files/images/abc.jpg"
.$image = "sites/example.com/files/images/abc.jpg"
.Vorausgesetzt, Ihre Vorherige Frage ist immer noch die use-case, Sie sollten mit
l()
undtheme_image()
zu generieren, die links und Bilder, jeweils in Ihrem Modul. Dies wird sicherstellen, dass die Pfade generiert werden, sind korrekten vor-Drupal-Umgebung.Mit der erwarteten Ausgabe, die Sie zur Verfügung gestellt, bevor eine Lösung wäre:
So, vorausgesetzt, Ihre Website ist bei
http://example.com/
, die Ausgabe wäre:Aber wenn Ihre site in einem Unterordner (z.B.
http://example.com/drupal
), die Ausgabe wäre:InformationsquelleAutor
Für Drupal 7
InformationsquelleAutor nxplace
Verwenden Sie einfach
In diesem Fall müssen Sie einen Pfad wie "http://www.mywebsite.com/sites/default/files/images/image.jpeg"
$uri ist ein innerer Pfad, wie "public://images/image.jpeg"
Dies ist Drupal 7, genieße es, Liebe es
InformationsquelleAutor Rafa
file_directory_path entfernt wurde in drupal 7. Wenn Sie es verwenden, erhalten Sie die Fehlermeldung " call to undefined function.' Versuchen drupal_real_path oder . Finden Sie über die deprecated Funktion hier. http://api.drupal.org/api/drupal/includes!Datei.inc/function/file_directory_path/6
InformationsquelleAutor rashidkhan
public://
geben Sie den absoluten Pfad zu dem öffentlichen OrdnerBeispiel: Zugriff auf
setzen Sie einfach
InformationsquelleAutor warmth
Versuchte ich mark ' s Lösung und fand heraus, dass mein Verzeichnis ist
"/sites/default/files/images/a.jpg"
Aber wenn ich dies Schreibe, in meine Knoten als img-src, es nicht zeigen, Verwandte Bilder.
Außer, wenn ich schrieb
"../sites/default/files/images/a.jpg"
Es hat geklappt 🙂
Weil im ersten Fall, Drupal versucht, die Datei zu finden in
"content/sites/default/files/images/a.jpg"
InformationsquelleAutor trante