gpt4 book ai didi

php - Uploadify JQuery & PHP/MySQL - 上传时更改文件名

转载 作者:可可西里 更新时间:2023-11-01 08:00:42 25 4
gpt4 key购买 nike

我将 Uploadify 用作表单的一部分。让我给你一些背景知识,它可能会有所帮助。我有一个表单,用户可以在其中向网站添加“项目”。首先,他们输入项目名称和描述。提交时,这会更新一个名为“project”的 PHP/MySQL 数据库表并获得一个 ID。

然后用户可以将文件上传到服务器上的某个位置。我希望在上传开始之前将项目名称添加到上传文件名的开头和项目 ID(我需要将其添加到数据库),然后在上传完成时将文件详细信息添加到数据库表“image”中 -通过项目 ID 链接到“项目”。

我知道我有点来回跳动,我需要知道如何做到这一点。要更新两个数据库表,一个用于表单提交,一个用于文件上传。我需要将项目名称和 ID 传递给 uploadify 上传脚本。

解决方案:

我不得不使用下面的上传方法将项目 ID 发送到上传脚本,之前用 mysql_insert_id 结果填充了变量 pid:

'onSelectOnce': function(event,data) {
$('#file_upload').uploadifySettings('scriptData', {'pid': pid});
}

然后我可以使用一个简单的帖子在 PHP 上传脚本中接收 pid 变量:

$pid = $_POST['pid'];

然后在这个脚本中运行一个选择来获取数据库所需的数据(项目别名)并在上传之前将其添加到文件名中:

    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/' . $alias . '-';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

希望这对 future 的人们有所帮助。

最佳答案

我不得不使用下面的上传方法将项目 ID 发送到上传脚本,之前用 mysql_insert_id 结果填充了变量 pid:

'onSelectOnce': function(event,data) {
$('#file_upload').uploadifySettings('scriptData', {'pid': pid});
}

然后我可以使用一个简单的帖子在 PHP 上传脚本中接收 pid 变量:

$pid = $_POST['pid'];

然后在这个脚本中运行一个选择来获取数据库所需的数据(项目别名)并在上传之前将其添加到文件名中:

$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/' . $alias . '-';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

希望这对 future 的人们有所帮助。

关于php - Uploadify JQuery & PHP/MySQL - 上传时更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com