使用krajee fileinput上传多个图像

时间:2015-04-09 11:28:10

标签: php html file-io input multiple-files

我有一个带有多个值的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)Upload multiple images to a database from a singe fileinput

有人可以帮我吗?

1 个答案:

答案 0 :(得分: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);
        }

使用此代码解决,我不确定我做错了什么。对不起的人。