1

私はこれで少し立ち往生しています。ファイルのファイル名を取得するためのこのコードがあります。

class AControllerA extends JControllerForm
{
    function save()
    {
        //Upload file
        jimport('joomla.filesystem.file');
        $jinput = JFactory::getApplication()->input;
        $store_form = $jinput->get('jform', null, 'array');
            $file = $store_form['img_url'];
        echo $file;
     }
}

*ファイル フィールドの名前は jform[img_url] です。

ただし、ファイルの「tmp_name」を取得できないようです。私が見逃しているものを誰か知っていますか?jinput がどのように機能するかについて少し混乱しています... jrequest は非常に簡単に機能しました。ありがとう!

モデル/フォーム/a.xml

<form enctype="multipart/form-data">
        <fieldset>
        <field
                        name="img_url"
                        type="file"
                        label=""
                        description=""
                        size="40"
                        class="inputbox"
                        default=""
                />
       </fieldset>
</form>
4

3 に答える 3

5

次のようにしたらどうですか:

$files = $input->files->get('jform', null);
$filename = $files['img_url']['tmp_name'];
echo $filename;

JInput を使用したファイル データの取得に関するドキュメントを参照してください。

于 2013-03-28T07:56:09.870 に答える
3

JForm とファイル入力タイプを使用していると仮定すると、これを使用してファイルにアクセスできます。

$files = $jinput->files->get('jform');
$file = $files['img_url']['tmp_name']

また、フォームにenctype="multipart/form-data"セットがあることを確認してください。そうしないと機能しません。

于 2013-03-28T07:58:04.360 に答える