【问题标题】:Multipart response in Laravel 4Laravel 4 中的多部分响应
【发布时间】:2013-07-17 12:58:25
【问题描述】:

Laravel 4 是否支持多部分响应? 我需要输出并处理、解析这种数据。 JSON 与 base64 图像 blob 相结合。

只是图像有一些路由处理请求,例如控制器中的“something.com/api/v1/get-all”操作应该以多部分响应。

Laravel 框架的最佳实践是什么?

Content-Type: multipart/form-data; boundary=.............................103832778631715

--.............................103832778631715
Content-Disposition: form-data; name="__json_data__";
Content-Type: application/json;
{
    "item": {
        "uuid": "12345-523462362-252636",
        "title": "Title"
    }
}
.............................103832778631715
Content-Disposition: form-data; name="imageFile"; filename="someImage.jpg"
Content-type: application/octet-stream
[[[base64 encoded contents of the file]]]
.............................103832778631715--

【问题讨论】:

    标签: php laravel laravel-4 multipart


    【解决方案1】:

    您想要一个多部分表单,不是吗?

    echo Form::open(array('url' => 'foo/bar', 'files' => true))
    

    来自http://laravel.com/docs/html

    【讨论】:

    • 我不这么认为。想象一下。调用something.com/api/v1/get-all 服务和响应应采用上述格式。如果我是对的,回显表单只生成表单标签。
    • 啊哈,它正在发送响应!怎么样:laravel.com/docs/responses#special-responses
    • 我知道 JSON 响应。事实上,在注意到在我的项目文档中列出的响应应该是多部分之前,我使用的是 JSON 之一。我在考虑类似 Route::get('/', function() { $headers = array('foo' => 'bar'); return Response::make('Hello World!', 200 , $headers); }); 取自tower.la.utexas.edu/index.php/docs/views#downloads
    • 看看github.com/swt83/laravel-smtp/blob/master/libraries/smtp.php他们如何为电子邮件准备输出。将标头推入数组而不是连接成一个字符串。解决方案似乎是返回 Response::make($headerAsString, 200, $headers);但我想确定没有更好、更清洁的解决方案。
    猜你喜欢
    • 2017-07-18
    • 2014-11-11
    • 2018-04-14
    • 2010-09-26
    • 2014-11-02
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多