Manchmal müssen Sie ein Bild von einer bestimmten URL herunterladen und in das Projekt verwenden. Es ist einfach, auf die Seite zu gehen und rechtsklicken und das Bild zu speichern. Aber was ist, wenn Sie es programmatisch machen wollten? Die Gründe können von Person zu Person, Entwickler zu Entwickler variieren. Wenn eine Reihe von Hunderten von Bild-URLs angegeben werden und sie irgendwie in der Maschine speichern möchten, oder dieses Konzept in den Projekten verwenden müssen. Dann auf jeden Fall nicht jede dieser Dateien manuell herunterladen. Hier geht es weiter, das Beispiel speichert das Remotebild in image.jpg. Normalerweise müssen Sie nicht unbedingt eine serverseitige Skriptsprache wie PHP verwenden, um Bilder, Zip-Dateien, PDF-Dokumente, Exe-Dateien usw. herunterzuladen. Wenn eine solche Datei in einem öffentlich zugänglichen Ordner gespeichert ist, können Sie einfach einen Hyperlink erstellen, der auf diese Datei verweist, und wenn ein Benutzer auf den Link klickt, lädt der Browser diese Datei automatisch herunter. Wenn Sie auf einen Link klicken, der auf eine PDF- oder Bilddatei verweist, wird sie nicht direkt auf Ihre Festplatte heruntergeladen. Es öffnet die Datei nur in Ihrem Browser. Darüber hinaus können Sie es auf Ihrer Festplatte speichern. Zip- und Exe-Dateien werden jedoch standardmäßig automatisch auf die Festplatte heruntergeladen.

Das einzige Problem bei dieser Methode besteht nun darin, dass allow_url_fopen Konfiguration festgelegt werden muss, die standardmäßig auf 1 festgelegt ist. Manchmal erlauben Projektanforderungen jedoch nicht, dass diese Option angezeigt wird. Dies kann an einigen präventiven Sicherheitsmaßnahmen oder nur an einem Designprinzip liegen. In solchen Fällen gibt es eine andere Methode, um Das Bild zu speichern. Beispiel #3 Das Bild in 75% Qualität an den Browser ausgibt Erstellen Sie einen Ordner mit dem Namen Images in dem Pfad, den Sie erstellen möchten. Stellen Sie sicher, dass es Schreibrechte für alle hat oder die Skripte nicht funktionieren (es wird nicht in der Lage sein, die Dateien in das Verzeichnis hochzuladen). installieren Sie wkhtmltoimage auf Ihrem Server und verwenden Sie dann mein Paket packagist.org/packages/tohidhabiby/htmltoimage, um ein Image aus der URL Ihres Ziels zu generieren. Hier ist der komplette Code der Datei « download.php », die den Download erzwingen. Hinweis: Es speichert das Bild auf dem Server mit dem Vornamen logo.png.

Ebenso können Sie das Herunterladen anderer Dateiformate wie Word-Doc, PDF-Dateien usw. erzwingen.