我有一个带有多个值的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
有人可以帮我吗?
答案 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);
}
使用此代码解决,我不确定我做错了什么。对不起的人。