2013-03-05 3 views

ответ

0

В PHP и HTML есть много способов загрузки файлов. Но основной процесс загрузки файлов и быть созданы три типа в PHP они:

через форму

Вы должны создать несколько файлов загрузки файла в форме. Каждый загруженный файл будет обрабатываться индивидуально программой.

Выбор каталога

Второй популярный способ найден является загрузка каталога. Выбирайте каталог и загружайте все файлы в каталог один за другим.

Zip updloading

Третий пронестись все файлы в один файл и загрузить его затем прагматично обрабатывать после того, как распаковать его и читать каждый файл.

SUGUR CRM

Файл должен выглядеть примерно так:

<?php 
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

require_once('include/formbase.php'); 
require_once('modules/[MODULE TYPE]/config.php'); 
require_once('include/SugarFields/SugarFieldHandler.php'); 

$focus = new [MODULE TYPE](); 
$focus = populateFromPost('', $focus); 

if(!$focus->ACLAccess('Save')){ 
    ACLController::displayNoAccess(true); 
    sugar_cleanup(true); 
} 

//SOME CODE TO CONVERT TO BINARY AND THEN STORE VALUE INTO FIELD NAME USING 
// $focus->[fieldName] = outputFromBinaryConversion($_POST['theFileField']); 
// That would store the blob into the existing _cstm table 
// --OR, you would get the id of the saved module using $return_id = $focus->id; 
// and use the id to link to the blob stored in another (unsupported) table. 


$focus->save(); 

Я надеюсь, что проясняет Ваше направление немного, но я бы очень рекомендую посмотреть на использование существующего класса обработки документов, как это будет быть намного чище и быстрее реализовать.

0

Модуль документов может быть излишним, если вы просто хотите простое поле для загрузки. Кодирование решения возможно, но может потребоваться довольно много времени, если вы хотите сделать это правильно (поддержка нескольких файлов, модулей и т. Д.). Существует такое решение, которое позволяет добавлять столько полей файлов, как вам нужно: https://www.sugaroutfitters.com/addons/file-upload-module

0

Это очень длительная процедура, чтобы проинструктировать его

  1. Добавление нескольких возможность загрузки файлов в JavaScript с помощью пользовательского кода.
  2. Создайте один настраиваемый модуль, который будет создавать связь с вашим текущим модулем и новым модулем (который сохранит все загруженные документы).
  3. Создайте логический крючок, который сохранит загруженные файлы в каталоге загрузки и отношения между этими модулями.

Подробный пост упоминается на

http://www.technologyworkshops.net/php/custom-multiple-file-upload-sugar-crm-t129.html

Я могу помочь вам с редактированием, удаление текущих файлов, список и вид ПОДСЕКЦИЯ. если вы хотите, я могу поделиться им здесь.

Смежные вопросы