如何将文件类型输入传递给javascript并将其用于另一个php页面?

时间:2015-07-06 13:54:16

标签: javascript php html image file

你好,大家好!我在这里询问如何使用javascript传递文件类型,以便我可以将它用于另一个php页面。以下是类型文件的输入:

<input type="file" name="imgCompany" id="imgCompany">

我在php中获取这样的文件:

$file = $_FILES['imgCompany']['tmp_name'];

我要问的第一个问题是如何将$ file变量放在javascript函数中? (同一个php页面)。到目前为止,这是我尝试这样做的:

function addImage() {
  var companyImage = $('#imgCompany').val();
}

第二个问题我要问一下,如果使用这样的方法在addImage()函数中声明该文件值,我该如何传递该文件值:

    $.post('addImage.php', {postimage:file},
    function(data)
    {
        //returns the echoed value from the php file
        $('#result').html(data);
    }); 

还是有另一种方式吗?

我将使用从帖子传递到另一个php页面的内容,因此我可以将该图像上传到数据库中。我将此图像上传到这样的数据库中:

        $image = addslashes (file_get_contents($_FILES['image']['tmp_name']));
        //$image_name = addslashes ($_FILES['image']['name']);
        $image_size = getimagesize($_FILES['image']['tmp_name']);

        if ($image_size == FALSE)
            echo "<h3 class='warningStyle' align='center' style='position:absolute; top:235px; left:660px;'>No Image was Selected</h3>";
        else {

            if (!$insert = $db->query ("INSERT INTO company VALUES('','$companyName','$image')"))
                echo "<h3 class='warningStyle' align='center' style='position:absolute; top:235px; left:650px;'>Problem uploading the image</h3>";
        else {
            echo "<h3 class='successStyle' align='center' style='position:absolute; top:235px; left:620px;'>Company Account successfully created</h3>";
        }

    }

1 个答案:

答案 0 :(得分:0)

我无法读取JQuery(我也不想),但这里有一些指示:

文件上传中的文件名:javascript-how-to-extract-filename-from-a-file-input-control

第二个问题我要问一下,如果使用如下方法在addImage()函数中声明该文件值,我该如何传递该文件值:

您不必,文件将以您发送的形式发送。 我不明白你想通过添加javascript来实现什么。原始文件名也将发送到服务器。 (到达时检查$ _FILES以便亲自查看)

关于数据库中的插入:

和addslashes?真?以另一种方式逃避它,最好使用数据库提供的引用/转义功能。

另一件事:如果你去另一页&#34;你的$ _FILES将是空的。在到达时处理它,而不是在调用新页面之后处理它。我不确定你在做什么或如何做,但是当你看到一个空的$ _FILES而你期望它中的一些信息时,请记住这一点。 : - )