我正在尝试使用ajax将type='file'html标记中的图像插入mysql数据库。
我对使用ajax上传图片还不熟悉,我想我在某些地方弄错了语法。
我对此做了一些研究,我想我已经接近了。
html格式:
<input type="file" id="HTMLmyimage">
AJAX :
var $file_data = $('#HTMLmyimage').prop('files')[0];
var $form_data = new FormData();
$form_data.append('file', $file_data);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
processData: false, // important
contentType: false, // important
url: "PHPURL",
data: {
'BEimage': $form_data,
},
success: function(result) {
alert('User Added')
},
error: function(result) {
alert('error');
}
});
PHP:
$image = $request->getParam('BEimage');
$imageData = (file_get_contents($_FILES[$image]['tmp_name']));
$sql4 = "INSERT INTO customerlocation (CustomerID, Username, img) VALUES ('$CustomerID', '$Username', :img)";
$stmt4 = $db->prepare($sql4);
$stmt4->bindParam(':img', $imageData);
$stmt4->execute();
我当前的错误是$image没有定义,但我不确定在此之前我是否做了正确的事情。
这方面的任何帮助都将是非常出色的:)
谢谢您
暂无答案!
目前还没有任何答案,快来回答吧!