Blueimp 服务器端 UploadHandler.php -> 放置自定义代码的位置
Blueimp Server Side UploadHandler.php -> Where to put custom code
刚刚试用了 blueimp "out of the box" 文件。
经过一些障碍,我得到了可以在我的网站上运行的插件。
在我的应用程序中,我想根据文件名将上传的文件存储在特定的目录中。
执行此操作的 PHP 代码非常简单:
function StoreAudioFiles()
{
$TempFileName = $_FILES['file']['tmp_name'];
$OriginalFileName= $_FILES['file']['name'];
$TheFolderName=MyCustomFunction($OriginalFileName);
move_uploaded_file($TempFileName,$TheFolderName.$OriginalFileName);
}
我不知道在哪里修改 'out-of-the-box' 文件 "UploadHandler.php" 以插入我的代码。
鉴于该文件在 Word 中打开时长达 55 页,我们将不胜感激。
大卫
我想出了一个解决方案并张贴在这里供其他人使用。
在blueimp自带的index.php文件中,创建对象后添加函数。这是我所做的:
require('UploadHandler.php');
$upload_handler = new UploadHandler();
//Now Add whatever custom functionality you want from here on.
MoveFiles();
function MoveFiles()
{
$UploadDir="files/";
$TheHandle=opendir($UploadDir);
while (False !== ($FileName = readdir($TheHandle))) MoveThisFile($FileName);
}
function MoveThisFile($TheFileName)
{
if(strlen($TheFileName)<4) return;
$UploadFilePath='mysite/server/php/files/';
$TheFolderName=MyCustomFolderName($TheFileName);
$OriginalFileName=$UploadFilePath.$TheFileName;
$TargetFileName=$TheFolderName.$TheFileName;
rename($OriginalFileName,$TargetFileName);
}
刚刚试用了 blueimp "out of the box" 文件。 经过一些障碍,我得到了可以在我的网站上运行的插件。
在我的应用程序中,我想根据文件名将上传的文件存储在特定的目录中。
执行此操作的 PHP 代码非常简单:
function StoreAudioFiles()
{
$TempFileName = $_FILES['file']['tmp_name'];
$OriginalFileName= $_FILES['file']['name'];
$TheFolderName=MyCustomFunction($OriginalFileName);
move_uploaded_file($TempFileName,$TheFolderName.$OriginalFileName);
}
我不知道在哪里修改 'out-of-the-box' 文件 "UploadHandler.php" 以插入我的代码。 鉴于该文件在 Word 中打开时长达 55 页,我们将不胜感激。
大卫
我想出了一个解决方案并张贴在这里供其他人使用。
在blueimp自带的index.php文件中,创建对象后添加函数。这是我所做的:
require('UploadHandler.php');
$upload_handler = new UploadHandler();
//Now Add whatever custom functionality you want from here on.
MoveFiles();
function MoveFiles()
{
$UploadDir="files/";
$TheHandle=opendir($UploadDir);
while (False !== ($FileName = readdir($TheHandle))) MoveThisFile($FileName);
}
function MoveThisFile($TheFileName)
{
if(strlen($TheFileName)<4) return;
$UploadFilePath='mysite/server/php/files/';
$TheFolderName=MyCustomFolderName($TheFileName);
$OriginalFileName=$UploadFilePath.$TheFileName;
$TargetFileName=$TheFolderName.$TheFileName;
rename($OriginalFileName,$TargetFileName);
}