0

我正在使用这个图片上传器:

http://www.jotform.org/jquery/ajax-multi-file-upload-with-progress-bar/#more-291

它是 jQuery/Ajax,当我让它工作时,我对这两种语言都知之甚少。我想修改它,以便将所有上传文件的文件名放入数据库中。

包含的 upload.php 文件似乎无法正常工作,因为我已将其删除,并且上传程序仍在运行。如果需要,那么我可以很容易地编写所需的 PHP 来完成这项工作。

一种解决方案是在上传完成后执行 PHP 文件,我该怎么做?

感谢这里的任何帮助。

<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
        <div id="drop">
            Drop Here

            <a>Browse</a>
            <input type="file" name="upl" multiple />
        </div>

        <ul>
            <!-- The file uploads will be shown here -->
        </ul>

    </form>

上面编辑过 - 这是上传使用的表格,无论如何我可以使用“isset”来检查它是否已被使用,但没有提交按钮。

上面的代码是我在上面有上传器的页面上得到的,它似乎并没有真正调用upload.php 文件。

4

2 回答 2

1
$('#upload').fileupload({

    // This element will accept file drag/drop uploading
    dropZone: $('#drop'),

    // This function is called when a file is added to the queue;
    {***SNIP***}

        });

        // Automatically upload the file once it is added to the queue
        var jqXHR = data.submit();
    },

倒数第二行var jqXHR = data.submit();是提交表单时。这就是它的 AJAX 部分。由于您删除了 upload.php 文件,它实际上给出了 404。但是,代码写得不好,似乎并没有提醒您它无法访问所述文件。

尽管如此,upload.php 被调用,并且被使用。正如上面其他人建议的那样,您可以扩展它以获取有关您需要的上传文件的任何详细信息。(实际上,我会将任何逻辑放在 echo 之前。那个 echo 告诉 JavaScript 一切都是笨拙的。)

于 2013-07-21T00:09:09.253 回答
1

我以前没有使用过这个文件上传器。不过看过之后,upload.php 负责处理上传后的文件。

如果你看这个脚本:

if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
    echo '{"status":"success"}';
    exit;
}

您可以看到,在成功上传后,它会将文件移动到包含的uploads目录。此时您可以扩展此脚本并保存$_FILES['upl']['name']到数据库。您可能想查看可能的PHP 数据库扩展

于 2013-07-20T19:48:34.337 回答