当前位置: 首页 > 知识库问答 >
问题:

如何通过jQuery将“多部分/表单数据”(图片、pdf等)保存到mysql数据库mediumblob中?

夏侯华彩
2023-03-14

我正在建立一个评估工具。其逻辑是:

>

  • 在每个问题中,一旦我点击‘上传/查看文件',它会弹出一个模式;

    $(document).ready(function(){   
        $('#upload_file_attachment').submit(function(event){
            event.preventDefault();
            var formData = new FormData($(this)[0]);
            $.ajax({
                url: "ajax/upload-attachment.ajax.php",
                type: "POST",
                data: formData,
                async: false,
                cache: false,
                contentType: false, 
                processData: false,
                'success': function(data){
                                $('#upload_success_msg').fadeIn().html(data);
                                setTimeout(function(){
                                    $('#upload_success_msg').fadeOut("Slow");
                                },5000);
                            }
            }); //End of ajax
    
    
    
    })//End of submit
    
    require_once '../php-includes/connect.inc.php';
    global $db;
    $assess_id=$_POST['assess_id'];
    $quest_ref=$_POST['quest_ref'];
    $email=$_POST['email'];
    $type=$_POST['type'];
    
    if($type=="file"){
        $file=$_FILES["file"];
        $fileName=$file["name"][0];
        if(empty($fileName)){
            echo "No File Selected";
            return;
        }
        $fileType=$file["type"][0];
        $fileData=$file["tmp_name"][0];
    
    
    mysqli_query($db, "INSERT INTO `files` VALUES('$assess_id','$quest_ref','$fileName','$fileType','$fileData', NOW(), '$email', '')");
    echo "Success";
    
  • 共有1个答案

    弓泰
    2023-03-14

    另一种方法是将图像保存到服务器或类似cloudinary的东西,并将创建的链接保存到SQL。

     类似资料:
    • 这是使用PHP将数据从(HTML)表单保存到MySQL数据库的规范问答。 如果您正在尝试执行以下操作,则此操作适用于您: 接受HTML表单上的用户输入 使用PHP脚本处理输入 将所述输入存储到MySQL数据库中。 过去提出的不应使用的类似问题的例子: 连接PHP代码并将表单提交到mySQL数据库 使用PHP/html表单插入mySQL-不工作 如何使用PHP将html表单数据传递到mySQL db

    • 当我尝试保存最后一个项目时,我在列表视图中的每个项目都有按钮没有问题,但是当我尝试保存另一个项目时,它会多次保存数据 这是我的代码 公共覆盖视图GetView(int位置、视图转换视图、ViewGroup父级)

    • 同样地,为需要存储数据的每个JPA实体创建单独的存储库类是否理想?或者有什么更好的方法可以在有限的存储库类的情况下将数据存储到数据库?

    • 问题内容: 我试图发送某种形式而不重新加载页面,并且试图理解幕后细节,因此不使用任何JavaScript库: 调用了upload_file(),但如果我做对了,则不会发送数据。请提供有关发送数据的正确方式的建议。 问题答案: 通过表单传递属性 如果您想获得回覆,可以使用这个 您可以通过或检索所有数据 更新有点晚 至于有关上传的@Varun问题,此代码无法直接处理文件上传,要使用此代码发送文件,您需

    • 这是在服务器端作为接收的内容: 如何转换multipart Confont数据类型中的文章对象?我读到改造可能允许使用转换器为这个。就我对文档的理解而言,它应该是实现的东西。 多部分部件使用的转换器,或者它们可以实现来处理自己的序列化。 null

    • 问题内容: 我的客户在php + mysql中创建了一个脚本,该脚本将图像直接保存在数据库中,并且每个图像都有这样的url:www.example.com/image.php?id=421 您认为这是一个非常错误的解决方案?我应该重建所有站点吗? 每天大约有1000次访问,数据库中大约有600张图像。 问题答案: 图像文件是文件,除非有充分的理由将它们存储在数据库中,否则它们应属于文件系统,在文件