0

我有简单的 Image ulpoad HTML 表单,想法是,我通过 JQuery 将数据传递给 PHP 脚本,无论如何,我的脚本没有传递 $_FILES 数据代码:

<script type="text/javascript">
        $(document).ready(function(){
            $('#addpic').live('submit', function(e) {
                e.preventDefault();
                $.post('add.php', $(this).serialize(), function (data, textStatus) {
                    if (data == "true") { //Upload successful
                        $('#submitf').hide();
                        $('#backf').hide();

                        var thank="<br><br><br><center><h3>Teşekkürler,<br>fotoğraf kontrol edildikten sonra aktif hale gelecektir.</h3></center><br><br><br>";
                        $('#signupdiv').html(thank);
                    }
                    else if (data == "err") {

                    }
                     else {
                        alert(data);
                    }
                });
                return false;
            });
        });
</script>

当然我的表格是

<form method="POST" action="" name="addpic" id="addpic" onsubmit="return checkform(this);"  enctype="multipart/form-data">

而且PHP很简单,在那里没有问题。

4

3 回答 3

0

您不能使用 jquery ajax 上传文件。您可以使用一些可用的 jquery 文件上传插件,例如http://blueimp.github.com/jQuery-File-Upload/

谷歌它以获取更多插件并使用适合您要求的插件。

于 2013-02-26T11:15:00.403 回答
0

如果没有完整的 HTML5 支持,您将无法使用纯 AJAX 有效地上传文件。有办法作弊,但是...

不久前我回答了一个非常相似的问题,我在非 HTML5 浏览器(IE7 和 8)上使用了一个小技巧,以便进行文件上传。它非常轻量级并且依赖项很轻:需要一个 iframe 和 JS。

缺点:无法进行状态码检查。

有关此答案链接的更多信息:

我可以使用 JavaScript/JQuery 将上传的文件添加到 ASP.NET 中的 Request.Files 吗?

于 2013-02-26T11:19:32.190 回答
0

您无需在任何地方搜索jQuery.form插件都会为您解决问题。

请参阅http://malsup.com/jquery/form/#file-upload

于 2013-02-26T11:22:05.073 回答