Maison > Questions et réponses > le corps du texte
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);
}
習慣沉默2017-06-23 09:13:42
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
.三叔2017-06-23 09:13:42
La bonne réponse à l'étage est que le téléchargement peut être effectué sans utiliser le tag JS a
为情所困2017-06-23 09:13:42
Liez simplement l'adresse du fichier directement dans votre navigateur
学习ing2017-06-23 09:13:42
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');