서버가 이미지를 응답으로 보내고 서비스 전에 이름을 바꿉니다.-Symfony 2

요하네스 클라우스

Symfony 2.3.16에서 이미지를 Response로 제공하고 싶습니다.

그래서 나는 내 행동에서 이것을하고 있습니다.

$image = $this->getDoctrine()->getRepository('MakoBackendBundle:Image')->find($id); 

if($image !== null) {                                                               
    /** @var $image Image */                                                        
    $info = getimagesize($image->getAbsolutePath());                                
    $content = file_get_contents($image->getAbsolutePath());                        

    return new Response($content, 200, array(                                       
        'Content-Type' => $info['mime'],                                            
        'Content-Length' => strlen($content),                                       
        'Content-Disposition' => 'attachment;'                                      
    ));                                                                             
}                                                                                   

return new Response();  

내 질문은 시간 기반 해시 등의 다른 이름으로이 이미지를 어떻게 제공 할 수 있습니까? 서버 측에 저장된 것과 다른 이름으로 제공하고 싶습니다.

qooplmao

Symfony2에는이를위한 도우미가 있습니다. 이것은 문서 에서 가져온 것 입니다.

use Symfony\Component\HttpFoundation\ResponseHeaderBag;

$d = $response->headers->makeDisposition(
    ResponseHeaderBag::DISPOSITION_ATTACHMENT,   // disposition
    'foo.pdf'                                    // filename
);

$response->headers->set('Content-Disposition', $d);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

fastapi의 응답 헤더에서 서버 이름을 가짜 서버 이름으로 바꿉니다.

분류에서Dev

Symfony2 SwiftMailer-서버 응답을 기다리지 않고 이메일을 보내는 방법

분류에서Dev

이미지를 업로드하고 로컬에서 호스팅되는 PHP 웹 사이트에서 이전 이미지를 바꿉니다.

분류에서Dev

cakePHP 2.X로 find ( 'all')에서 모델 이름을 바꿉니다.

분류에서Dev

mysql insert stement에서 이름을 id로 바꿉니다.

분류에서Dev

AutoHotkey-이미지를 선택하고 바로 가기를 눌러 원하는 이름으로 이미지 이름을 바꿉니다.

분류에서Dev

반응 : 배열에서 문자열을 찾아 이름을 바꿉니다.

분류에서Dev

Pandas는 데이터 프레임 값 내에서 월 이름을 바꿉니다.

분류에서Dev

여러 파일에서 접두사를 추출하고 접미사로 추가하여 이름을 바꿉니다.

분류에서Dev

WSO2 DAS 흐름에서 이메일을 보내는 추가 비즈니스 로직

분류에서Dev

어떻게 자바에서 REST 클라이언트에 REST 서비스에서 응답으로 큰 텍스트 (String)를 보내?

분류에서Dev

이미지 이름을 바꾸고 새로 만든 디렉토리에서 이름이 바뀐 이미지를 이동합니다.

분류에서Dev

사용자가 백 스페이스를 누르면 응답으로 클라이언트에 어떤 SSH 서버를 보내야합니까?

분류에서Dev

리소스로드 실패 : 컨트롤러에서 base64 형식으로 이미지를 반환하는 동안 서버가 500 (내부 서버 오류) 상태로 응답했습니다.

분류에서Dev

우편 배달부와 JS 코드에서 웹 서비스로 POST를 보내고 있습니다. 응답이 다른 이유는 무엇입니까?

분류에서Dev

php 오류의 서버에 이미지 업로드가 응답으로옵니다 = httpclient.execute (httppost);

분류에서Dev

React Redux는 API 응답에서 중첩 된 객체의 이름을 바꿉니다.

분류에서Dev

NodeJS SSL 서버가 cURL에 (52) 서버의 빈 응답으로 응답하는 이유는 무엇입니까?

분류에서Dev

파일에서 사용자 이름을 제거하고 증분 번호로 바꿉니다.

분류에서Dev

파이썬에서 올바른 형식을 얻으려면 파일 이름에서 2 숫자를 바꿉니다.

분류에서Dev

nmap에서 반환 한대로 장치 ID 이름을 바꿉니다.

분류에서Dev

zip 파일에서 추출 된 파일의 이름을 zip 파일 자체의 이름으로 바꿉니다.

분류에서Dev

CSS는 아바타 이미지에서 2 개의 이미지를 반대 방향으로 회전합니다.

분류에서Dev

클라이언트에서 PHP로 json을 보내고 PHP에서 json 응답을받을 수 없습니다.

분류에서Dev

클라이언트에게 응답을 보내고 전체 기능을 즉시 종료하고 다음 콜백으로 돌아 가지 않는 방법

분류에서Dev

공백을 삭제하고 루프를 통해 파일 이름에서 비 ASCII 문자를 makefile로 바꿉니다.

분류에서Dev

C에서 응답을 기다리지 않고 프로브 요청 보내기

분류에서Dev

서버에 다른 요청을 보내기 전에 특정 이미지를로드합니다.

분류에서Dev

np.fft.ifft2가 이미지를 완전히 검게 바꿉니다.

Related 관련 기사

  1. 1

    fastapi의 응답 헤더에서 서버 이름을 가짜 서버 이름으로 바꿉니다.

  2. 2

    Symfony2 SwiftMailer-서버 응답을 기다리지 않고 이메일을 보내는 방법

  3. 3

    이미지를 업로드하고 로컬에서 호스팅되는 PHP 웹 사이트에서 이전 이미지를 바꿉니다.

  4. 4

    cakePHP 2.X로 find ( 'all')에서 모델 이름을 바꿉니다.

  5. 5

    mysql insert stement에서 이름을 id로 바꿉니다.

  6. 6

    AutoHotkey-이미지를 선택하고 바로 가기를 눌러 원하는 이름으로 이미지 이름을 바꿉니다.

  7. 7

    반응 : 배열에서 문자열을 찾아 이름을 바꿉니다.

  8. 8

    Pandas는 데이터 프레임 값 내에서 월 이름을 바꿉니다.

  9. 9

    여러 파일에서 접두사를 추출하고 접미사로 추가하여 이름을 바꿉니다.

  10. 10

    WSO2 DAS 흐름에서 이메일을 보내는 추가 비즈니스 로직

  11. 11

    어떻게 자바에서 REST 클라이언트에 REST 서비스에서 응답으로 큰 텍스트 (String)를 보내?

  12. 12

    이미지 이름을 바꾸고 새로 만든 디렉토리에서 이름이 바뀐 이미지를 이동합니다.

  13. 13

    사용자가 백 스페이스를 누르면 응답으로 클라이언트에 어떤 SSH 서버를 보내야합니까?

  14. 14

    리소스로드 실패 : 컨트롤러에서 base64 형식으로 이미지를 반환하는 동안 서버가 500 (내부 서버 오류) 상태로 응답했습니다.

  15. 15

    우편 배달부와 JS 코드에서 웹 서비스로 POST를 보내고 있습니다. 응답이 다른 이유는 무엇입니까?

  16. 16

    php 오류의 서버에 이미지 업로드가 응답으로옵니다 = httpclient.execute (httppost);

  17. 17

    React Redux는 API 응답에서 중첩 된 객체의 이름을 바꿉니다.

  18. 18

    NodeJS SSL 서버가 cURL에 (52) 서버의 빈 응답으로 응답하는 이유는 무엇입니까?

  19. 19

    파일에서 사용자 이름을 제거하고 증분 번호로 바꿉니다.

  20. 20

    파이썬에서 올바른 형식을 얻으려면 파일 이름에서 2 숫자를 바꿉니다.

  21. 21

    nmap에서 반환 한대로 장치 ID 이름을 바꿉니다.

  22. 22

    zip 파일에서 추출 된 파일의 이름을 zip 파일 자체의 이름으로 바꿉니다.

  23. 23

    CSS는 아바타 이미지에서 2 개의 이미지를 반대 방향으로 회전합니다.

  24. 24

    클라이언트에서 PHP로 json을 보내고 PHP에서 json 응답을받을 수 없습니다.

  25. 25

    클라이언트에게 응답을 보내고 전체 기능을 즉시 종료하고 다음 콜백으로 돌아 가지 않는 방법

  26. 26

    공백을 삭제하고 루프를 통해 파일 이름에서 비 ASCII 문자를 makefile로 바꿉니다.

  27. 27

    C에서 응답을 기다리지 않고 프로브 요청 보내기

  28. 28

    서버에 다른 요청을 보내기 전에 특정 이미지를로드합니다.

  29. 29

    np.fft.ifft2가 이미지를 완전히 검게 바꿉니다.

뜨겁다태그

보관