Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-2518

The "accept" attribute of Button used to upload doesn't work for multiple file type

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • 7.0.6
    • 7.0.3, 7.0.5
    • ZK Client Engine
    • Security Level: Jimmy
    • chrome 38, firefox

    • ZK 7.0.7

      Problem Description

      A forum user reported http://forum.zkoss.org/question/94362/upload-attribute-accept-multiple-file-extensions/

      The syntax for "accept" attribute is described in http://books.zkoss.org/wiki/ZK_Component_Reference/Essential_Components/Button#Upload

      Steps to Reproduce

      1. run the zul below
           <zscript><![CDATA[
        	import org.zkoss.util.media.Media;;
          	public void myProcessUpload(UploadEvent event){
          		System.out.println("uploaded");
          		Media media = event.getMedia();
          		System.out.println("uploaded "+media.getName()+", size:"+(media.getByteData().length/1024)+" k bytes");
          	}
          ]]>
          </zscript>
        <button label="file extension" upload="true,maxsize=-1,accept=.png|.pdf" onUpload="myProcessUpload(event)"/>
        
      2. click the button

      Actual Result

      popup dialog cannot display png and pdf file


      Expected Result

      filter both png and pdf files

        1. correctFileFilter.png
          19 kB
          hawk
        2. fileFilter.png
          18 kB
          hawk
        3. pngpdf.png
          15 kB
          hawk

            DevChu DevChu
            hawk hawk
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 1 hour, 30 minutes
                1h 30m