Это то, что я сделал.Я изменил внешний интерфейс, загруженный для модуля SermonSpeaker, который использует наша церковь, чтобы я мог подключить наше облако S3 Amazon для хранения наших проповедей mp3.Оригинальная форма интерфейса состоит из 2 частей.Первая часть загружает аудиофайл в формате mp3, который изначально был связан со второй частью формы, где вы можете добавить заголовок проповеди, текст Священного Писания и т. Д. Он будет отображать имя файла во второй части формы и после его заполнения., официально разместит проповедь и правильно проложит путь в аудиосвязи проповеди.Я использовал учебник для поста S3 Amazon, который работал как шарм, и я смог успешно перенаправить часть 1 формы на часть 2, но имя файла отображается как ". $ Filename", и прямая ссылка показываето бэкэнде Joomla как "/http://cpcpca-sermons.s3.amazonaws.com//'.$filename"
Я также хотел, чтобы он отклонял любые типы файлов, отличные от mp3.Функция условий политики base64, которую я использовал, похоже, не работает, поскольку я загрузил pdf-файлы в качестве теста, и они прошли вместо того, чтобы быть отвергнутым. Я все еще новичок в большинстве этих вещей, ноЯ чувствую себя так близко к прорыву. Вот копия файлов, над которыми я работал.
Это раздел, который я использовал для вызова перенаправления на шаг 2:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<table border="0">
<tr>
<td width ="50"></td>
<td><h1><?php echo JText::_('COM_SERMONSPEAKER_FU_NEWSERMON'); ?></h1></td>
</tr>
<tr>
<td width ="50"></td>
<td><b><?php echo JText::_('COM_SERMONSPEAKER_FU_STEP'); ?> 1 : </b><?php echo JText::_('COM_SERMONSPEAKER_FU_STEP1'); ?></td>
</tr>
<tr>
<td colspan ="4"> </td>
</tr>
<tr>
<td width ="50"></td>
<td align='left'>
<form action="http://s3.amazonaws.com/cpcpca-sermons" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="${filename}" />
<input type="hidden" name="acl" value="public-read" />
<input type="hidden" name="content-type" value="audio/mp3" />
<input type="hidden" name="redirect" value="http://www.cpcpca.org/index.php?option=com_sermonspeaker&view=fu_step_2&filename='.$filename" />
<input type="hidden" name="AWSAccessKeyId" value="REMOVED" />
<input type="hidden" name="policy" value="REMOVED"/>
<input type="hidden" name="signature" value="REMOVED" />
<!-- Include any additional input fields here -->
File to upload:
<input name="file" type="file">
<br>
<input type="submit" value="Upload Sermon">
Please upload mp3's only.
</form>
<br/> <br/>
<td>
</tr>
<tr>
<td width ="50"></td>
<td><?php echo SermonspeakerHelperSermonspeaker::fu_logoffbtn(); ?></td>
</tr>
</table>