【问题标题】:jQuery/ajax/PHP image uploader size limit [closed]jQuery/ajax/PHP 图片上传器大小限制 [关闭]
【发布时间】:2015-02-15 20:16:19
【问题描述】:

我有一个简单的 jQuery/ajax/PHP 图片上传器:

jQuery/Java 脚本

$('#submit_image').on('click', function() {
    var file_data = $('#post_upload').prop('files')[0];   
    var form_data = new FormData();                  
    form_data.append('file', file_data);

$.ajax({
            url: 'upload.php', 
            dataType: 'text',
            cache: false,
            contentType: false,
            processData: false,
            data: form_data,                         
            type: 'POST',
            success: function(php_script_response){
                alert(php_script_response);
            }
 });
});

上传.php

<?php

if ( 0 < $_FILES['file']['error'] ) {
    echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else {

    echo $_FILES['file']['size'];

    move_uploaded_file($_FILES['file']['tmp_name'], 'user/upload/'. $_FILES['file']['name']);
}

?>

HTML 表单

<form action="" method="POST" id="post_image_form">
        <input type="file" id="post_upload" name="image" accept="image/*" />
        <input type="submit" id="submit_image" class="button" value=" share " />
</form>

我可以毫无问题地上传图片,只要它们的文件大小小于大约。 50kb 对于我的目的来说太小了。我能做些什么来摆脱这个限制?

编辑: 由于我的帖子被否决了,因为我的代码中没有对 50kb 限制的引用:没有限制。我没有编写文件大小限制之类的代码,但仍然有一个 - 为什么?

【问题讨论】:

  • 您发布的任何内容都没有提及 50kb,也没有提及限制或最大大小。
  • 这是正确的,这就是我在这里问这个问题的原因 - 我没有编写任何关于 50kb 的代码,但仍然存在这个限制。
  • 如果您使用的是表单,则还需要显示该表单。我怀疑这是你的完整代码。
  • 感谢您的建议!我编辑了问题。
  • @Fred-ii- 请添加您的解决方案,以便我将其标记为正确。

标签: php jquery ajax image uploader


【解决方案1】:

您的表单中没有有效的编码类型。

上传文件需要enctype="multipart/form-data" 在表单标签内。

修改您的表单,使其如下所示:

<form action="" method="POST" id="post_image_form" enctype="multipart/form-data">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多