J'essaie de télécharger le fichier zip avec beaucoup d'images.Ce code fonctionne quand j'appelle le chemin dans le navigateur mais ne télécharge pas quand j'appelle de Jquery ajax.Need pour changer ou ajouter quelque chose dans En-tête? S'il vous plaît aider.Le fichier Zip ne se télécharge pas dans Yii2
Controller:
public function actionZipdownload(){
$files = Yii::$app->request->post('imgsrc');
//it displays the URLs.
$zip = new \ZipArchive();
$tmp_file = tempnam('.', '');
$zip->open($tmp_file, ZipArchive::CREATE);
foreach ($files as $file) {
$download_file = file_get_contents($file);
$zip->addFromString(basename($file), $download_file);
}
$zip->close();
header('Content-disposition: attachment; filename="my file.zip"');
header('Content-type: application/zip');
readfile($tmp_file);
unlink($tmp_file);
}
Jquery:
$.ajax({
url:url+'site/zipdownload',
data:{'imgsrc':imgsrc},
type:'POST',
success:function(data){
//alert(data);
}
});
En réponse console: