Ajoutez un filigrane à l'image sur le téléphone mobile, puis enregistrez-la localement sur le téléphone
Pourquoi les téléchargements que vous voyez maintenant sont-ils tous téléchargés sur le serveur ? Ne peuvent-ils pas être téléchargés sur le téléphone local ?
Le code de téléchargement fait référence à ceci
public function downloadImage($url, $path='images/')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$file = curl_exec($ch);
curl_close($ch);
$this->saveAsImage($url, $file, $path);
}
private function saveAsImage($url, $file, $path)
{
$filename = pathinfo($url, PATHINFO_BASENAME);
$resource = fopen($path . $filename, 'a');
fwrite($resource, $file);
fclose($resource);
}
downloadImg télécharge les images distantes sur le serveur local. Si vous devez enregistrer l'image localement sur votre téléphone mobile, cela ne peut être réalisé que par le navigateur et js PHP s'exécute côté serveur
.La bonne réponse à l'étage est que le téléchargement peut être effectué sans utiliser le tag JS a
Liez simplement l'adresse du fichier directement dans votre navigateur
En réponse à votre question, la réponse est : Non.
Ce code enregistre les fichiers distants sur le serveur où se trouve PHP via http.
Pour télécharger sur votre téléphone mobile, reportez-vous au téléchargement de fichiers http.
header('Content-Disposition: attachment; filename=xxxxx');
readfile('Fichier sur le serveur PHP');