1

刚刚试用了 blueimp“开箱即用”文件。通过一些障碍,我让插件在我的网站上工作。

在我的应用程序中,我想根据文件名将上传的文件存储在特定目录中。

执行此操作的 PHP 代码非常简单:

function StoreAudioFiles()
{
$TempFileName = $_FILES['file']['tmp_name'];    
$OriginalFileName= $_FILES['file']['name']; 
$TheFolderName=MyCustomFunction($OriginalFileName);  
move_uploaded_file($TempFileName,$TheFolderName.$OriginalFileName);    
}

我不知道在哪里修改“开箱即用”文件“UploadHandler.php”以插入我的代码。鉴于该文件在 Word 中打开时长达 55 页,因此我们将不胜感激。

大卫

4

1 回答 1

1

我制定了一个解决方案,并将其发布在这里供其他人使用。

在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);    
}
于 2015-01-28T21:41:12.613 回答