Thứ Tư, 25 tháng 11, 2015

Response a excel file in symfony2

<?php

namespace inSing\AdminBundle\Controller;

use inSing\DataSourceBundle\Utilities\Constant;
use inSing\DataSourceBundle\Repository\TemplateRepository;
use inSing\DataSourceBundle\Repository\TemplateZoneRepository;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\ResponseHeaderBag;

class ExportController extends PageManagerController
{
    /**
     * save page detail
     * @author tri.van
     */
    public function mainAction($page_id = null) {

    $pathFile = dirname(__FILE__).'/../Command/cli/extract_reviews/user_reviews_2015-11-20_15_08_55.xlsx';

        // check if file exists
        $fs = new FileSystem();
        if (!$fs->exists($pathFile)) {
            throw $this->createNotFoundException();
        }

        // prepare BinaryFileResponse
        $response = new \Symfony\Component\HttpFoundation\BinaryFileResponse($pathFile);
        $response->trustXSendfileTypeHeader();
        $response->setContentDisposition(
            ResponseHeaderBag::DISPOSITION_INLINE,
            'user_reviews_2015-11-20_15_08_55sss.xlsx',
            iconv('UTF-8', 'ASCII//TRANSLIT', 'user_reviews_2015-11-20_15_08_55sss.xlsx')
        );

        return $response;
   }
}

Không có nhận xét nào:

Đăng nhận xét

Học lập trình web căn bản với PHP

Bài 1: Các kiến thức căn bản Part 1:  https://jimmyvan88.blogspot.com/2012/05/can-ban-lap-trinh-web-voi-php-bai-1-cac.html Part 2:  https://...