[PHP-users 30596] Re: PEAR::HTML_QuickFormのaddRule mimetype指定について
木村 幸司
kimura @ bruno.co.jp
2006年 10月 25日 (水) 18:25:08 JST
木村と申します。
QuickFormを使ったことはないのですが、
アップされているファイルが image/pjpeg ではないですか?
はずしてたらすみません。
On 2006/10/25, at 17:17, Kobuchi Takuya wrote:
> 古淵と申します。いつもお世話になっています。
> 知恵を拝借したく、投稿いたします。
>
> PEARのQuickFormを使用してファイルのアップロード時に
> mimetypeによる制限をかけたいのですが、image/jpegの指定が
> 動作しません。
> image/gif や text/plain は正常に動作します。
>
> QuickFormのVersionは 3.2.7 です。
>
> これは現在の仕様なのでしょうか?
>
> 以下、コードを記載致します。
>
>
> <?php
> require_once("HTML/QuickForm.php");
> require_once("HTML/QuickForm/Renderer/Default.php");
> function showProcess($values) {
> global $file;
> if($file->isUploadedFile()) {
> $file->moveUploadedFile("./doc/");
> print("アップロードに成功しました。");
> }else{
> print("不正なファイルが指定されました。");
> }
> }
> $form=new HTML_QuickForm("myForm","POST");
> $form->addElement("header",NULL,"HTML_QuickFormアップロード");
> $file=$form->addElement("file","name","ファイル名:");
> $form->addElement("submit","sbm","アップロード");
> $form->addRule("name","ファイルを選択してくださ
> い。","uploadedfile");
> $form->addRule("name","ファイルサイズは10KBまでです。
> ","maxfilesize",10240);
> $form->addRule("name","JPEGファイルのみアップロード可能です。
> ","mimetype","image/jpeg"); //←mimetype指定部分
> if($form->validate()) {
> $form->process("showProcess",FALSE);
> }else{
> $renderer=new HTML_QuickForm_Renderer_Default();
> $renderer->setRequiredNoteTemplate("<tr><td></td><td><font
> color='Red'>*</font>必須項目です。</td></tr>");
> $form->accept($renderer);
> print($renderer->toHtml());
> }
> ?>
>
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みく
> ださい
> http://www.php.gr.jp/php/novice.php3
>
PHP-users メーリングリストの案内