|
16 | 16 | </demo:PrettyPre> |
17 | 17 |
|
18 | 18 | <m:MaterialTitle title="Note" description="The File Upload Addin component is just a Client UI, you can pass the Form url by adding url='/fileupload'. The server side must be developed by users, why? because some uses different Server Configs e.g GAE, Servlet or Commons API." /> |
19 | | - <ma:fileuploader.MaterialFileUploader ui:field="uploader" url="/uploadServlet" maxFileSize="20" shadow="1"> |
| 19 | + <ma:fileuploader.MaterialFileUploader ui:field="uploader" url="/fileupload" method="POST" maxFileSize="20" shadow="1"> |
20 | 20 | <ma:fileuploader.MaterialUploadLabel title="Drag Files to Upload" description="Some description here" /> |
21 | 21 | </ma:fileuploader.MaterialFileUploader> |
22 | 22 |
|
|
25 | 25 |  <ma:fileuploader.MaterialUploadLabel title="Drag Files to Upload" description="Some description here" /><br/> |
26 | 26 | </ma:fileuploader.MaterialFileUploader><br/> |
27 | 27 | </demo:PrettyPre> |
28 | | - |
| 28 | + |
29 | 29 | <m:MaterialTitle title="Properties" /> |
30 | 30 | <blockquote> |
31 | 31 | <p><b>url</b> - Has to be specified on elements other than form (or when the form doesn't have an action attribute).</p> |
|
34 | 34 | <p><b>acceptedFiles</b> - The default implementation of accept checks the file's mime type or extension against this list. This is a comma separated list of mime types or file extensions. Eg.: image/*,application/pdf,.psd.</p> |
35 | 35 | </blockquote> |
36 | 36 |
|
| 37 | + <m:MaterialTitle title="Flexible Integration" description="MaterialFileUploader can be use on any widgets to control the upload process." /> |
| 38 | + <m:MaterialImage url="http://i.imgur.com/GrM6eIz.gif" /> |
| 39 | + <demo:PrettyPre addStyleNames="lang-xml z-depth-1"> |
| 40 | +  <m:MaterialRow><br/> |
| 41 | +  <ma:fileuploader.MaterialFileUploader ui:field="cardUploader" acceptedFiles="image/*" grid="l4" url="/fileupload" preview="false" maxFileSize="20" shadow="0" clickable="cardUpload"><br/> |
| 42 | +   <m:MaterialCard><br/> |
| 43 | +    <m:MaterialCardImage><br/> |
| 44 | +     <m:MaterialImage ui:field="imgPreview" url="http://demo.geekslabs.com/materialize/v3.1/images/gallary/33.jpg" /><br/> |
| 45 | +    </m:MaterialCardImage><br/> |
| 46 | +    <m:MaterialCardContent layoutPosition="RELATIVE"><br/> |
| 47 | +     <m:MaterialLabel ui:field="lblName" text="Sample.png" fontSize="1.5em"/><br/> |
| 48 | +     <m:MaterialLabel ui:field="lblSize" text="13 mb" fontSize="0.8em"/><br/> |
| 49 | +     <m:MaterialProgress ui:field="progress" layoutPosition="ABSOLUTE" bottom="0" left="0" type="DETERMINATE" percent="0" /><br/> |
| 50 | +     <m:MaterialButton m:id="cardUpload" layoutPosition="ABSOLUTE" top="-25" right="25" type="FLOATING" backgroundColor="pink" size="LARGE" iconType="CLOUD_UPLOAD" iconColor="white"/><br/> |
| 51 | +    </m:MaterialCardContent><br/> |
| 52 | +   </m:MaterialCard><br/> |
| 53 | +  </ma:fileuploader.MaterialFileUploader><br/> |
| 54 | + </m:MaterialRow><br/> |
| 55 | + </demo:PrettyPre> |
| 56 | + <m:MaterialTitle title="Java" description="Define all the fields and set the logic handlers during the upload process"/> |
| 57 | + <demo:PrettyPre addStyleNames="lang-java z-depth-1"> |
| 58 | +  @UiField MaterialFileUploader uploader, cardUploader;<br/> |
| 59 | + @UiField MaterialImage imgPreview;<br/> |
| 60 | + @UiField MaterialProgress progress;<br/> |
| 61 | + @UiField MaterialLabel lblName, lblSize;<br/><br/> |
| 62 | + |
| 63 | + // Added the progress to card uploader<br/> |
| 64 | + cardUploader.addTotalUploadProgressHandler(new TotalUploadProgressEvent.TotalUploadProgressHandler() {<br/> |
| 65 | +  @Override<br/> |
| 66 | +  public void onTotalUploadProgress(TotalUploadProgressEvent event) {<br/> |
| 67 | +   progress.setPercent(event.getProgress());<br/> |
| 68 | +  }<br/> |
| 69 | + });<br/><br/> |
| 70 | + |
| 71 | + cardUploader.addSuccessHandler(new SuccessEvent.SuccessHandler<UploadFile>() {<br/> |
| 72 | +  @Override<br/> |
| 73 | +  public void onSuccess(SuccessEvent<UploadFile> event) {<br/> |
| 74 | +   lblName.setText(event.getTarget().getName());<br/> |
| 75 | +   lblSize.setText(event.getTarget().getType());<br/> |
| 76 | +   imgPreview.setUrl(GWT.getHostPageBaseURL() + "uploadedFiles/" + event.getTarget().getName());<br/> |
| 77 | +  }<br/> |
| 78 | + });<br/><br/> |
| 79 | + |
| 80 | + cardUploader.addDragOverHandler(new DragOverEvent.DragOverHandler() {<br/> |
| 81 | +  @Override<br/> |
| 82 | +  public void onDragOver(DragOverEvent event) {<br/> |
| 83 | +   MaterialAnimator.animate(Transition.RUBBERBAND, cardUploader, 0);<br/> |
| 84 | +  }<br/> |
| 85 | + }); |
| 86 | + </demo:PrettyPre> |
| 87 | + |
37 | 88 | <m:MaterialTitle title="Events" /> |
38 | 89 | <blockquote> |
39 | 90 | <p><b>Drop</b> - The user dropped something onto the dropzone.</p> |
|
57 | 108 | <m:MaterialAnchorButton href="https://gist.github.com/kevzlou7979/2d97b81437760016cad8ecc9d74b8f7a" target="_blank" text="File Upload Servlet" textColor="white" waves="DEFAULT" /> |
58 | 109 |
|
59 | 110 | <m:MaterialTitle title="Servlet definition" description="You must set your form url provided on gwt-material File Upload url inside the web.xml" /> |
| 111 | + <demo:PrettyPre addStyleNames="lang-xml z-depth-1"> |
| 112 | +  <servlet><br/> |
| 113 | +  <servlet-name><br/>fileUploaderServlet</servlet-name><br/> |
| 114 | +  <servlet-class><br/>gwt.material.design.demo.server.FileUploadServlet</servlet-class><br/> |
| 115 | + </servlet><br/> |
| 116 | + <servlet-mapping><br/> |
| 117 | +  <servlet-name><br/>fileUploaderServlet</servlet-name><br/> |
| 118 | +  <url-pattern><br/>/fileupload</url-pattern><br/> |
| 119 | + </servlet-mapping><br/> |
| 120 | + </demo:PrettyPre> |
| 121 | + |
60 | 122 | </g:HTMLPanel> |
61 | 123 | </ui:UiBinder> |
0 commit comments