在数据库中插入图像而不使用表单提交ajaxphp

643ylb08  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(258)

我正在尝试使用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没有定义,但我不确定在此之前我是否做了正确的事情。
这方面的任何帮助都将是非常出色的:)
谢谢您

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题