使用jfile上传文件并保存到数据库,使用RSticket进行项目

时间:2018-03-27 14:10:11

标签: php joomla

在RSTicket中,您可以选择添加或编辑故障单。 但它不允许您添加个性化文件(图像或pdf),即发票,收据,照片等文件。

我创建了这个小而简单的脚本,允许我将文件保存在以下结构中:folder>票证ID>文件类型(发票)>文件。

define('JPATH_BASE', '../');
jimport('joomla.filesystem.file');

$input = JFactory::getApplication()->input;

//  Image
if ($file  = $input->files->get('images')) {

    $filename = JFile::makeSafe(date("Y-m-d").$file['name']);

    $src  = $file['tmp_name'];
    // If it does not exist, create the folder
    if (!JFolder::create($idTicket.'/images/'))
    {
        // 
    }

    $dest = JPATH_BASE .'/RSTickets_files/'.$idTicket.'/images/' . $filename;
}

//  Invoices
if ($file  = $input->files->get('invoices')) {

    $filename = JFile::makeSafe(date("Y-m-d").$file['name']);

    $src  = $file['tmp_name'];
    // If it does not exist, create the folder
    if (!JFolder::create($idTicket.'/invoices/'))
    {
        // 
    }

    $dest = JPATH_BASE .'/RSTickets_files/'.$idTicket.'/invoices/' . $filename;
}

和html代码:

<input type="file" name="images" />


<input type="file" name="invoices" />

这个脚本有效,但我想知道你们中是否有人和RSTicket做过类似的事情。

或者,如果有人知道如何将其保存在数据库中并将其与故障单ID相关联。

我知道我在joomla.stackexchange.com

中看到过

我事先感谢你的帮助和建议。

一旦我得到它,我将发布最终代码,也许它会帮助其他人。

0 个答案:

没有答案