【问题标题】:How prevent $_FILES loss data如何防止 $_FILES 丢失数据
【发布时间】:2018-04-01 21:16:55
【问题描述】:
<form method="post" enctype="multipart/form-data">
    <input type="file" name="images[]">
    <input type="submit" name="submit_photo" value="SAVE">
</form>

当我选择文件并再次尝试选择文件$_FILES 保留上一个版本时,如何合并这些版本?

【问题讨论】:

  • 你试过鸭子吗 :) ?因为我没看懂你写的什么
  • :D,问题是,打开一个对话框选择一张图片,然后再打开一个对话框选择一张图片,$_FILES会存储最后一个,第一个会丢失,我要合并第一个选择和第二个选择。我该怎么做?
  • 您可以使用多个文件输入字段。

标签: php file file-upload


【解决方案1】:

哦..这就是文件控制的行为方式,即使它具有多个属性,任何后续文件选择都将完全取代之前的选择。所以最好的选择是使用多文件对话框。下面是我们创建新文件的建议动态控制

<form method="post" enctype="multipart/form-data" id="myfrm">
  <input type="file" name="images[0]">
  <input type="submit" name="submit_photo" value="SAVE" id="submit">
</form>

<script>
  var counter = 0;

  $('#yourmodal').on('show.bs.modal', function(){
     counter++;

     $('#myfrm').find('input[type=file]').hide(); //hide all existing file controls
     var a = '<input type="file" multiple name="resume[' + counter + ']">'; // create dynamic file control
     $('#submit').before(a); //append this to form

  });
</script>

提交您的 $_FILES 数组将是这样的,即。文件的名称、类型将在键下分组在一起

Array
(
    [resume] => Array
        (
            [name] => Array
                (
                    [1] => Chrysanthemum.jpg
                    [2] => Hydrangeas.jpg
                )

            [type] => Array
                (
                    [1] => image/jpeg
                    [2] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [1] => C:\amp\tmp\phpF462.tmp
                    [2] => C:\amp\tmp\phpF492.tmp
                )

            [error] => Array
                (
                    [1] => 0
                    [2] => 0
                )

            [size] => Array
                (
                    [1] => 879394
                    [2] => 595284
                )

        )

)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2014-03-22
    相关资源
    最近更新 更多