【问题标题】:Laravel and jQuery file uploadLaravel 和 jQuery 文件上传
【发布时间】:2015-02-11 00:47:09
【问题描述】:

我正在尝试将 jQuery 文件上传插件 https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin 添加到我的网站并使用 Laravel 框架。

这是我的看法:

            {{ Form::open(['action' => 'MyController@uploadGallery'])}}

                {{ Form::text('name')}} <br><br>

                <input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>
                <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
                <script src="theme-admin/fileupload/js/vendor/jquery.ui.widget.js"></script>
                <script src="theme-admin/fileupload/js/jquery.iframe-transport.js"></script>
                <script src="theme-admin/fileupload/js/jquery.fileupload.js"></script>

                <script>
                $(function () {
                    $('#fileupload').fileupload({

                        url: '/gallery',
                        dataType: 'json',
                        done: function (e, data) {
                            $.each(data.result.files, function (index, file) {
                                $('<p/>').text(file.name).appendTo(document.body);
                            });
                        },

                        progressall: function (e, data) {
                            var progress = parseInt(data.loaded / data.total * 100, 10);
                            $('#progress .bar').css(
                                'width',
                                progress + '%');
                        }

                    });

                });
                </script>

                <br>

                <input type="submit">

            {{ Form::close() }}

            <div id="progress">
                <div class="bar" style="width: 0%;"></div>
            </div>

在选择图像后,一些 javascript 调用路径:*website*/server/php index.php 在哪里,但 Laravel 正在重定向该路径,返回错误:net::ERR_TOO_MANY_REDIRECTS。我尝试将 index.php 中的新路由和复制粘贴脚本添加到 MyController@serverphp 方法,但发生了同样的错误:

Route::get('server/php', array('as' => 'serverphp', 'uses' => 'MyController@serverphp'));

我现在该怎么办?

【问题讨论】:

  • 通过查看文件上传 js,您应该将图像发送到 /gallery URL。如果有其他东西将用户重定向到 index.php,找出那部分是什么并阻止它重定向到 index.php。

标签: php jquery laravel file-upload


【解决方案1】:

我遇到了同样的问题,可能不是完全相同的问题,但在我正在工作的项目中,.htaccess 中有一条规则可以根据尾随斜杠重定向 url。这可能与 jquery 上传重定向规则发生冲突。一旦我删除了该规则,一切正常。

# Redirect Trailing Slashes...
#RewriteRule ^(.*)/$ /$1 [L,R=301]

我意识到它应该与 .htaccess 相关,因为我刚刚在本地计算机上安装了默认示例并且它工作正常。当我将默认示例上传到服务器时,它不起作用。它得到了重定向循环。因此,这可能是服务器配置问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2014-03-07
    相关资源
    最近更新 更多