1
symfony2를 사용하여 파일을 다운로드하는 링크를 만들려고합니다.symfony2 Ajax에서 강제로 다운로드하는 방법 json 데이터 유형을 반환하십시오.
파일을 다운로드하지만 Chrome에서 작동하지 않습니다. 어떻게 작동시키는 지 모르겠습니다. 아무도 어떻게해야하는지 알지 못합니까? 컨트롤러
$.ajax({
url: url,
type: "POST",
data: {id : id},
dataType: "json",
success: function(resp){
console.log(resp);
},
error: function(x, y, z){
//console.log(x);
}
});
PHP 코드 :
JQuery와 코드
$response = new Response();
// Set headers
$response->headers->set('Cache-Control', 'private');
$response->headers->set('Content-type', mime_content_type($filename));
$response->headers->set('Content-Disposition', 'attachment; filename="' . basename($filename) . '"');
$response->headers->set('Content-length', filesize($filename));
// Send headers before outputting anything
$response->sendHeaders();
$response->setContent(file_get_contents($filename));
'sendHeaders' 호출을 제거하려고합니다. –