как получить размер файла из поведения meioupload, чтобы распечатать его - PullRequest
0 голосов
/ 14 января 2012

я использую meioupload для загрузки файлов ... но я хочу сохранить размер для каждого загруженного файла ... так как использовать meioupload для получения размера загружаемого файла ... и если он не поддерживает эту опцию ... там все равно это сделать..

models / download.php

<?php
class Download extends AppModel {
    var $name = 'Download';

var $actsAs = array(
'MeioUpload' => array(
'file_name' => array(
'dir' => 'files',
'create_directory' => false,
'allowedMime' => array('application/pdf', 'application/
msword', 'application/vnd.ms-powerpoint', 'application/vnd.ms-excel',
'application/rtf', 'application/zip'),
'allowedExt' => array('.pdf', '.doc', '.ppt', '.xls',
'.rtf', '.zip'),
'default' => false,
)
)
);

для загрузки нового файла downloads / add.ctp

<div class="files form">
<?php echo $form->create('Download',array('type' => 'file')); ?>
    <fieldset>
        <legend><?php __('Add FIle'); ?></legend>
    <?php

echo $this->Form->input('title');
echo $form->input('file_name', array('type' => 'file'));
$options = array('d'=>'Document','P'=>'Pdf','A'=>'Audio','C'=>'Compressed','o'=>'Other');
echo $form->select('type',$options,'f',array('empty'=>false));

    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
</div>
<div class="actions">
    <h3><?php __('Actions'); ?></h3>
    <ul>

        <li><?php echo $this->Html->link(__('List Files', true), array('action' => 'index'));?></li>
        <li><?php echo $this->Html->link(__('Add File', true), array('action' => 'add')); ?> </li>
    </ul>
</div>

1 Ответ

1 голос
/ 01 февраля 2012

I верю , что с поведением MeioUpload - если у вас есть поле в таблице базы данных, где вы сохраняете информацию о файле, называемую «размер файла», оно автоматически сохранит размер файла в этом поле.

Вы пытались это сделать? Затем вы можете использовать NumberHelper-> toReadableSize (), чтобы превратить это число в число, которое легче читать (например, в КБ, МБ, ГБ, ТБ).

...