使用krajee文件输入上传多个图像


Upload multiple image with krajee fileinput

我有一个具有多个值的单个html输入。

<div class="form-group">
                <label for="fotoVisita">Foto della visita</label><span id="erroreFotoVisita"></span>
                <input type="file" class="form-control" multiple="true" accept="image/*" id="fotoVisita" name="fotoVisita[]">
            </div>

为了给服务器提供这些参数,我使用Ajax,我的脚本如下:

var data = new FormData(document.getElementById("formAggiungiVisita"));
        jQuery.ajax({
            type : "POST",
            url : "scripts/Clienti/aggiungiVisita.php",
            data : data,
            contentType: false,
            processData: false,
            success : function() {
                //Something
            },
            error : function() {
                //Something
            }
        });

现在,从PHP,我无法拍摄图像并将它们放在我的服务器上(而不是MySQL)。

我有我创建的文件夹:

if (!file_exists('../../Foto/'.$id_cliente.'/'.$data."_".$conn->insert_id)) {
            mkdir('../../Foto/'.$id_cliente.'/'.$data."_".$conn->insert_id, 0777, true);
        }

在那之后,我尝试了许多教程和示例,但都不起作用。1)http://webtips.krajee.com/ajax-based-file-uploads-using-fileinput-plugin/2) 从单个文件输入将多个图像上传到数据库

有人能帮我吗?

foreach($_FILES['fotoVisita']['tmp_name'] as $key => $tmp_name)
        {
            $file_name = $key.$_FILES['fotoVisita']['name'][$key];
            $file_size =$_FILES['fotoVisita']['size'][$key];
            $file_tmp =$_FILES['fotoVisita']['tmp_name'][$key];
            $file_type=$_FILES['fotoVisita']['type'][$key];  
            move_uploaded_file($file_tmp,'../../Foto/'.$id_cliente.'/'.$data."_".$conn->insert_id."/".time().$file_name);
        }

使用此代码解决了问题,我不确定我做错了什么。对不起,各位。