[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 メーリングリストの案内