Tag:

Symfony2 – 强制文件下载

我试图在用户点击下载链接时下载文件。 在控制器中: $response = new Response(); $response->headers->set('Content-type', 'application/octect-stream'); $response->headers->set('Content-Disposition', sprintf('attachment; filename="%s"', $filename)); $response->headers->set('Content-Length', filesize($filename)); return $response; 这是打开对话框来保存文件,但它说,该文件是0字节。 并将其更改为: $response = new Response(); $response->headers->set('Content-type', 'application/octect-stream'); $response->headers->set('Content-Disposition', sprintf('attachment; filename="%s"', $filename)); $response->headers->set('Content-Length', filesize($filename)); $response->headers->set('Content-Transfer-Encoding', 'binary'); $response->setContent(readfile($filename)); return $response; 我得到了一堆奇怪的字符,而不是文件下载对话框。 最后,将“setContent”行切换到: $response->setContent(file_get_contents($filename)); 它返回一个PHP错误: 致命错误:允许的内存大小… 任何线索如何实现这一目标? 我以前在PHP(没有MVC)做过,但我不知道什么可以通过Symfony2做到这一点… 也许解决scheme是在PHP.INI中设置memory_limit,但我想这不是最好的做法…

PJSIP自定义注册标题

我尝试设置与内部服务器(使用PJSIP库)的SIP通信,但是,此服务器需要一个自定义标头字段与REGISTRATION调用指定的标头值。 例如,我们将调用这个必需的标题MyHeader 。 从我发现, pjsua_acc_add()函数将添加一个帐户,并使用configuration结构注册到服务器。 config结构体的参数reg_hdr_list的描述如下: 将可选的自定义SIP头部放入注册请求中。 这听起来正是我所需要的,但是对通话本身没有任何影响。 以下是我到目前为止: pjsua_acc_config cfg; pjsua_acc_config_default(&cfg); //…Some other config stuff related to the server… pjsip_hdr test; test.name = pj_str("MyHeader"); test.sname = pj_str("MyHdr"); test.type = PJSIP_H_OTHER; test.prev = cfg.reg_hdr_list.prev; test.next = cfg.reg_hdr_list.next; cfg.reg_hdr_list = test; pj_status_t status; status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id); 从服务器端,没有额外的头字段或任何东西。 而用于定义头部( pjsua_hdr )的结构没有value或等价的字段,所以即使它创build了头部,它是如何设置值的? 这里是头列表定义的参考和头结构的参考 。 编辑:我发现解决scheme感谢同事: struct […]

标题消息就像在堆栈溢出

这是我第一次访问堆栈溢出,我看到一个漂亮的标题消息,显示一个文本和一个closuresbutton。 标题栏是固定的,非常适合吸引访问者的注意。 我想知道如果你们中的任何人知道代码来获得相同types的标题栏。

我可以编写没有标题的C ++代码(重复函数声明)吗?

有没有办法不必编写函数声明两次(头文件),仍然保持编译相同的可扩展性,debugging的清晰度和在C ++编程时的devise灵活性?

表格提交后,水豚不通过标题

我正在构build一个Rails 3应用程序,它为移动设备(使用jQuery Mobile)和普通的桌面浏览器呈现不同的视图。 我正在testing黄瓜/水豚,并有单独的testing套件的移动和浏览器。 我可以在请求的HTTP头中设置一个移动的用户代理string,只需使用这里find的“头文件黑客”就可以了。 在Rails 3中使用Cucumber / Capybara,如何设置自定义的User-Agentstring? 问题… 我的移动黄瓜步骤大部分工作正常(例如,我设置移动头一步,其次移动视图呈现)。 然而,在表单提交之后,testing会呈现下一步的浏览器视图(而不是我想要的移动视图)。 我认为这可能是因为水豚在表单提交行为之后丢弃标题。 我试图通过添加一个logging器到我的控制器动作来testing这个,所以我可以看看user_agent头,如下所示: def show # … logger.info("Headers: #{request.user_agent}") # … end 我用iPhone头(买方是资源)。 在我的test.log中,我看到: 对于创build操作… Started POST "/buyers" for 127.0.0.1 at 2011-04-19 16:49:18 -0700 Processing by BuyersController#create as HTML #… Headers: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 […]

HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR有什么区别?

据我所知, HTTP_X_FORWARDED_FOR头由代理服务器设置,以通过代理来标识发出HTTP请求的主机的IP地址。 我听说声称头HTTP_CLIENT_IP被设置为类似的目的。 HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR什么HTTP_X_FORWARDED_FOR ? 为什么会有不同的价值观? 我在哪里可以find这些标题的确切定义的资源。

C ++类头文件组织

什么是C ++编码和文件组织的指导方针,你build议谁必须处理许多相互依赖的类分散在几个源文件和头文件的人? 我在我的项目中有这种情况,解决了类定义相关错误越过了几个头文件变得相当头疼。

上游太大了 – nginx + codeigniter

我从Nginx得到这个错误,但似乎无法弄清楚! 我正在使用codeigniter,并使用会话的数据库。 所以我想知道标题怎么会变得太大。 无论如何检查标题是什么? 或者可能看到我能做些什么来解决这个错误? 让我知道如果你需要我提出任何conf文件或任何,我会更新你请求他们 2012/12/15 11:51:39 [error] 2007#0: *5778 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxxx.com", referrer: "http://jdobres.xxxx.com/" UPDATE 我在conf中添加了以下内容: proxy_buffer_size 512k; proxy_buffers 4 512k; proxy_busy_buffers_size 512k; 而现在我仍然得到以下几点: 2012/12/16 12:40:27 [error] 31235#0: *929 upstream sent too big […]

如何在HTTP请求中使用urllib2发送自定义标题?

我想在使用urllib2.urlopen(..)时在我的请求中发送一个自定义的“Accept”头。 我怎么做?

python头和尾巴在一条线

在第一个元素中解压一个列表和用单个命令“尾部”是python的方法吗? 例如: >> head, tail = **some_magic applied to** [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] >> head 1 >>> tail [1, 2, 3, 5, 8, 13, 21, 34, 55]