如何从文件标签中的hardisk获取那些选定文件并将其传递到另一个php函数中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从文件标签中的hardisk获取那些选定文件并将其传递到另一个php函数中相关的知识,希望对你有一定的参考价值。

这里我想做的是从数据库中提取一些非空值并将图像附加到它获得价值的php代码是

            $dbhost = 'localhost';
            $dbuser = 'root';
            $dbpass = '';
            $dbname = "question_collection";
            $conn = " ";

            $conn = new mysqli($dbhost, $dbuser, $dbpass,$dbname);

            if($conn->connect_error) 
            {
                die('Could not connect: '.$conn->connect_error);
            }

            $sql = "select * from question_detail where image_name is NOT NULL";
            $result = $conn->query($sql);


            if(mysqli_num_rows($result) > 0)
            {
                echo "<table>";
                    echo "<tr>";
                        echo "<th>Questions</th>";
                        echo "<th>Image Name</th>";
                        echo "<th>Select image</th>";
                    echo "</tr>";

                while($row = mysqli_fetch_array($result))
                    { 
                        echo "<tr>";
                            $question_name=$row['questions'];
                            $image_name=$row['image_name'];
                            $id=$row['question_id'];
                            echo "<td>".$question_name."</td>";
                            echo "<td>".$image."</td>";
                            echo "<td> <input type='file' name='file'> </td>";
                            $image_files[$id] = $image;                                
                        echo "</tr>";

                    }
                echo "</table>";
            }                 
     ?>

现在显示值之后,我在此php代码下面添加了一个按钮

   <input type="submit" value="upload" name="upload" id="upload" />

我想要的是在选择图像后,当用户单击此按钮时,将执行ex upload_image()的函数,并且需要从上面的php代码传递此函数中的3个项目1- $ image_name2-$ id3-从硬盘中选择的文件

并且假设从数据库中选择的初始值构成的表包含3行,而用户选择的图像则针对这三个行,然后按下上载按钮现在,该按钮应选择所有这三个图像及其ID和那里的名称,并将其传递到包含php代码的新函数中,以将文件上传到数据库中。

答案

必须在FORM中,并以此为目标类型文件。

$('#form').on('submit', function(e){
e.preventDefault();
varfile = $('#id')[0].files[0];

ajax/others here . . . .
});

handlesRequest.php

if(isset($_FILES['file']['name'])){
$path = '../assets/files/' . $_FILES['file']['name'];
$supp_file = array(
    'name' => $_FILES['file']['name'],
    'path' => $path
);
move_uploaded_file($_FILES["file"]["tmp_name"], '../../assets/files/' . 
$_FILES['file']['name']);
}

由您决定如何在代码中实现。

[如果要上传多个文件,请检查以下内容:https://www.w3schools.com/tags/att_input_multiple.asp

$("#file").on("change", function(e){
     var file = e.target.files[0];
     var blobs = [];
     for(var i = 0; i < $(this).get(0).files.length; ++i){
         blobs.push($(this).get(0).files[i]);
     }
     console.log(blobs);
});

以上是关于如何从文件标签中的hardisk获取那些选定文件并将其传递到另一个php函数中的主要内容,如果未能解决你的问题,请参考以下文章

从 python 中的 PYQT5 QListview 获取选定文件的文件名

如何从 Eclipse 插件中获取包资源管理器中的选定节点

从标签/数据表中获取选定的值

如何通过 HTML 5 中的 <audio> 标签使用 javascript 使用选定的音频文件?

从大小> 100MB的选定文件夹中获取文件列表,其路径为目标c

尝试使用 jQuery 从选定标签上的选项中获取值并发布到 php 页面