0
我正在使用jquery filedialog加载图像文件。然后发送一个ajax请求到一个php文件上传图像到数据库。 这里是正在发送图像上传到mysql数据库不工作
$("#imgfile").on("change",function(e){
var file_data = $('#imgfile').prop('files')[0];
e.preventDefault();
var form_data = new FormData();
form_data.append('file', file_data);
//alert(form_data);
$.ajax({
url: 'changeProfileImg.php', // point to server-side PHP script
contentType: "image/jpeg", // what to expect back from the PHP script, if anything
cache: false,
dataType: "image",
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){
alert(php_script_response); // display response from the PHP script, if any
}
});
});
我的Ajax请求这是我的PHP代码
include_once 'dbconnect.php';
if (0 < $_FILES['file']['error']) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else {
//move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']);
$file=$_FILES['file']['name'];
$id=$_SESSION['id'];
$sql="UPDATE mainadmin set photo='$file' where id='$id'";
mysql_query($sql);
echo 'success';
$_SESSION['photo']=$file;
}
但我看到一些garbase事情被插入到数据库中不显示图像。我怎么能做到这一点。
你就错了。阅读本[教程](http://onlinephpguide.com/php-file-upload) –
我想上传到数据库而不是服务器上的文件夹 –
你能帮我指出这个错误吗?我没有找到它 –