我有一个具有多个值的单个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);
}
使用此代码解决了问题,我不确定我做错了什么。对不起,各位。