<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-4353706559927087790.post7928784143105276369..comments</id><updated>2009-10-06T18:11:05.989+08:00</updated><title type='text'>Comments on Stephan&amp;#39;s Hacks &amp;amp; Musings: Grails Ajax File Upload ProgressBar</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.bruary.net/feeds/7928784143105276369/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html'/><author><name>Stephan February</name><uri>http://www.blogger.com/profile/09641721620582976781</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2873714231428253919</id><published>2009-10-06T18:11:05.989+08:00</published><updated>2009-10-06T18:11:05.989+08:00</updated><title type='text'>Hi Stephan,

             Can you please update th...</title><summary type='text'>Hi Stephan,&lt;br /&gt;&lt;br /&gt;             Can you please update the Code Attachment. I am unable to open it with the gzip. Can you please add another attachment ? I have to implement this thing very urgently. Please help.&lt;br /&gt;&lt;br /&gt;regards&lt;br /&gt;Gaurav</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2873714231428253919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2873714231428253919'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1254823865989#c2873714231428253919' title=''/><author><name>Gaurav Chauhan</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-323049909426313752</id><published>2009-09-09T19:06:43.884+08:00</published><updated>2009-09-09T19:06:43.884+08:00</updated><title type='text'>Hi,
I'm having an issue with this example.
I'm usi...</title><summary type='text'>Hi,&lt;br /&gt;I&amp;#39;m having an issue with this example.&lt;br /&gt;I&amp;#39;m using Grails 1.1.1. I downloaded the latest fileupload lib from apache and dropped it in my app&amp;#39;s /lib folder.&lt;br /&gt;Then I copied your two groovy classes into my /src/my/package and renamed your package to my.package&lt;br /&gt;I dropped your resource.xml file into my groovy/conf/spring directory.&lt;br /&gt;&lt;br /&gt;Now when I upload a file, </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/323049909426313752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/323049909426313752'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1252494403884#c323049909426313752' title=''/><author><name>stimy</name><uri>http://www.blogger.com/profile/06847277276989198836</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-1095048274805053079</id><published>2009-07-08T05:37:31.611+08:00</published><updated>2009-07-08T05:37:31.611+08:00</updated><title type='text'>This is a great article and works great. Except on...</title><summary type='text'>This is a great article and works great. Except on my first try. When I do the first upload, I get the missing property for &amp;quot;AjaxProgressListener&amp;quot; in my controller. I&amp;#39;m using a 500mb file so I know its large enough. I&amp;#39;m also waiting 2 seconds before I even query the progress the first time. If I try to upload again then it works fine. It&amp;#39;s just the first upload after the app</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1095048274805053079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1095048274805053079'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1247002651611#c1095048274805053079' title=''/><author><name>Chris</name><uri>http://www.blogger.com/profile/13331350306900105434</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-9036488008081500037</id><published>2009-06-12T21:53:54.058+08:00</published><updated>2009-06-12T21:53:54.058+08:00</updated><title type='text'>@Stefan: thanks for this article and for the fixed...</title><summary type='text'>@Stefan: thanks for this article and for the fixed link.&lt;br /&gt;&lt;br /&gt;@cenkcivici: You are right, I experienced this myself. Setting the request and calling newFileUpload is not thread safe. I ran into conditions where the upload information was mixed up. &lt;br /&gt;&lt;br /&gt;I solved this by instantiating a new pListener on each newFileUpload call.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/9036488008081500037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/9036488008081500037'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1244814834058#c9036488008081500037' title=''/><author><name>Lars E</name><uri>http://www.blogger.com/profile/03850529378044639250</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-6970829419577497986</id><published>2009-06-10T18:18:20.885+08:00</published><updated>2009-06-10T18:18:20.885+08:00</updated><title type='text'>Hi Lars

I've fixed the links. You should be able ...</title><summary type='text'>Hi Lars&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve fixed the links. You should be able to download the example project now.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Stephan</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/6970829419577497986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/6970829419577497986'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1244629100885#c6970829419577497986' title=''/><author><name>Stephan February</name><uri>http://www.blogger.com/profile/09641721620582976781</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06486241983173418689'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-8694141551515388389</id><published>2009-06-10T16:43:01.341+08:00</published><updated>2009-06-10T16:43:01.341+08:00</updated><title type='text'>Is the source available at som other location? The...</title><summary type='text'>Is the source available at som other location? The link below does not work...</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/8694141551515388389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/8694141551515388389'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1244623381341#c8694141551515388389' title=''/><author><name>Lars E</name><uri>http://www.blogger.com/profile/03850529378044639250</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-513932640182831129</id><published>2009-03-27T22:41:00.000+08:00</published><updated>2009-03-27T22:41:00.000+08:00</updated><title type='text'>I found the error...I forgot to delete the old com...</title><summary type='text'>I found the error...&lt;BR/&gt;&lt;BR/&gt;I forgot to delete the old commons-fileupload.jar from the grails lib folder...&lt;BR/&gt;&lt;BR/&gt;oh that hurts ;)&lt;BR/&gt;&lt;BR/&gt;michaela</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/513932640182831129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/513932640182831129'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1238164860000#c513932640182831129' title=''/><author><name>little-michi</name><uri>http://www.blogger.com/profile/13933952985044309505</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2067696572442739986</id><published>2009-03-26T22:34:00.000+08:00</published><updated>2009-03-26T22:34:00.000+08:00</updated><title type='text'>I really like this article ;-)I used the uploadBar...</title><summary type='text'>I really like this article ;-)&lt;BR/&gt;&lt;BR/&gt;I used the uploadBar in my grails-app, but since I upgraded to grails1.1 it's broken :(&lt;BR/&gt;&lt;BR/&gt;I think it because of lazy fetching / session handling,trouble starts at line 53:&lt;BR/&gt;&lt;I&gt;fu.setProgressListener(this.pListener)&lt;/I&gt; &lt;BR/&gt;&lt;BR/&gt;I'm still searching for a workaround...&lt;BR/&gt;&lt;BR/&gt;Michaela</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2067696572442739986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2067696572442739986'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1238078040000#c2067696572442739986' title=''/><author><name>little-michi</name><uri>http://www.blogger.com/profile/13933952985044309505</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-6192981309006808131</id><published>2009-02-06T04:14:00.000+08:00</published><updated>2009-02-06T04:14:00.000+08:00</updated><title type='text'>The listener is a singleton right? If so setting s...</title><summary type='text'>The listener is a singleton right? If so setting session on it has the potential risk of overwriting other  concurrent upload information..</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/6192981309006808131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/6192981309006808131'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1233864840000#c6192981309006808131' title=''/><author><name>cenkcivici</name><uri>http://www.blogger.com/profile/08323311830347320727</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-4660718292184540237</id><published>2009-01-19T21:31:00.000+08:00</published><updated>2009-01-19T21:31:00.000+08:00</updated><title type='text'>Nice! Unfortunately does not work 1.1 out of the b...</title><summary type='text'>Nice! Unfortunately does not work 1.1 out of the box. Would also be good to leave the default HSQL db in by default.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/4660718292184540237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/4660718292184540237'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1232371860000#c4660718292184540237' title=''/><author><name>tcurdt</name><uri>http://vafer.org/blog/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2548352425448121580</id><published>2008-12-04T20:33:00.000+08:00</published><updated>2008-12-04T20:33:00.000+08:00</updated><title type='text'>@matthias: CommonsMultipartResolver is initialized...</title><summary type='text'>@matthias: CommonsMultipartResolver is initialized by the Spring Framework.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2548352425448121580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2548352425448121580'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1228393980000#c2548352425448121580' title=''/><author><name>Stephan February</name><uri>http://www.blogger.com/profile/09641721620582976781</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06486241983173418689'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2768715420636383994</id><published>2008-12-04T17:54:00.000+08:00</published><updated>2008-12-04T17:54:00.000+08:00</updated><title type='text'>Very helpful post indeed.I was wondering though: Y...</title><summary type='text'>Very helpful post indeed.&lt;BR/&gt;&lt;BR/&gt;I was wondering though: You store a reference to a servlet request, and you access that request without initializing it.&lt;BR/&gt;&lt;BR/&gt;where is the code for setting the request to a valid object?</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2768715420636383994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2768715420636383994'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1228384440000#c2768715420636383994' title=''/><author><name>matthias</name><uri>http://matthiaskaeppler.de/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-1415906635257469646</id><published>2008-08-02T01:20:00.000+08:00</published><updated>2008-08-02T01:20:00.000+08:00</updated><title type='text'>I was implementing this example in a purely Java a...</title><summary type='text'>I was implementing this example in a purely Java and Spring environment and ran into a null pointer exception in the newFileUpload method.  It turns out that newFileUpload is called by the parent constructor and pListener hasn't been injected yet.  After I looked around I found that the '?' means ignore null pointer errors.  So for you Java guys, add line 56 to the if statement above it.&lt;BR/&gt;&lt;BR/</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1415906635257469646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1415906635257469646'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1217611200000#c1415906635257469646' title=''/><author><name>Dan</name><uri>http://www.blogger.com/profile/03797495540765545079</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-3369585039559929043</id><published>2008-06-26T09:47:00.000+08:00</published><updated>2008-06-26T09:47:00.000+08:00</updated><title type='text'>So when using the spring object MultipartFile, the...</title><summary type='text'>So when using the spring object MultipartFile, then thats when it uses the stream?</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/3369585039559929043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/3369585039559929043'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1214444820000#c3369585039559929043' title=''/><author><name>joshjdevl</name><uri>http://www.blogger.com/profile/07862867462368956841</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-1480035712441371530</id><published>2008-06-26T08:09:00.000+08:00</published><updated>2008-06-26T08:09:00.000+08:00</updated><title type='text'>So does spring automagically use streaming when th...</title><summary type='text'>So does spring automagically use streaming when the file size is greater than some threshold?&lt;BR/&gt;&lt;BR/&gt;How and where is this configured?</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1480035712441371530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1480035712441371530'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1214438940000#c1480035712441371530' title=''/><author><name>joshjdevl</name><uri>http://www.blogger.com/profile/07862867462368956841</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-3230810959520119727</id><published>2008-04-09T16:34:00.000+08:00</published><updated>2008-04-09T16:34:00.000+08:00</updated><title type='text'>so if it's possible to have speed , time remaining...</title><summary type='text'>so if it's possible to have speed , time remaining, ... , i(d like too ;)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/3230810959520119727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/3230810959520119727'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1207730040000#c3230810959520119727' title=''/><author><name>taverne</name><uri>http://www.blogger.com/profile/18223520459156092186</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-3117365992818247272</id><published>2008-04-09T14:41:00.000+08:00</published><updated>2008-04-09T14:41:00.000+08:00</updated><title type='text'>Hi,Wonderfull grails script but :it's possible to ...</title><summary type='text'>Hi,&lt;BR/&gt;Wonderfull grails script but :&lt;BR/&gt;it's possible to have some others informations about the upload like %. So we have the progress barre but can we have "12%" refresh for example &lt;BR/&gt;please.&lt;BR/&gt;best regards&lt;BR/&gt;thx&lt;BR/&gt;Julien Taverne</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/3117365992818247272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/3117365992818247272'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1207723260000#c3117365992818247272' title=''/><author><name>taverne</name><uri>http://www.blogger.com/profile/18223520459156092186</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2100163339789912123</id><published>2008-04-09T14:00:00.000+08:00</published><updated>2008-04-09T14:00:00.000+08:00</updated><title type='text'>@some guy: That's right. The Commons File Upload f...</title><summary type='text'>@some guy: That's right. The Commons File Upload framework won't initialize the &lt;B&gt;streaming upload&lt;/B&gt; for files that are below the configured threshold. Therefore we also won't have ProgressListener, and no progress info.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2100163339789912123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2100163339789912123'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1207720800000#c2100163339789912123' title=''/><author><name>Stephan February</name><uri>http://www.blogger.com/profile/09641721620582976781</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06486241983173418689'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2923024839120409666</id><published>2008-04-08T12:46:00.000+08:00</published><updated>2008-04-08T12:46:00.000+08:00</updated><title type='text'>OK, I understand. The file I was uploading was too...</title><summary type='text'>OK, I understand. The file I was uploading was too small.&lt;BR/&gt;&lt;BR/&gt;I tried a 100mb and I didn't get that exception &lt;BR/&gt;&lt;BR/&gt;&lt;I&gt;&lt;BR/&gt;//if we don't have progress info in the session, it could&lt;BR/&gt;            //indicate that the file upload was to small to require streaming&lt;BR/&gt;            //and possibly finished before we could check progress&lt;BR/&gt;            if (progressMap?.bytesRead == null){&lt;BR</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2923024839120409666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2923024839120409666'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1207629960000#c2923024839120409666' title=''/><author><name>some guy</name><uri>http://www.blogger.com/profile/14471988950281260876</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-7060471613629756493</id><published>2008-04-08T12:41:00.000+08:00</published><updated>2008-04-08T12:41:00.000+08:00</updated><title type='text'>Hi, I just downloaded the app and ran it in grail ...</title><summary type='text'>Hi, I just downloaded the app and ran it in grail 1.0.1, I get a missing property exception:&lt;BR/&gt;&lt;BR/&gt;No such property: AjaxProgressListener for class: StorageController&lt;BR/&gt;&lt;BR/&gt;Of course, this is supposedly injected right? I've looked to see if any configuration might need changing - but since I was hoping to find out how this worked, I am a little lost as to why it is broken :-)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/7060471613629756493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/7060471613629756493'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1207629660000#c7060471613629756493' title=''/><author><name>some guy</name><uri>http://www.blogger.com/profile/14471988950281260876</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-1849928491112578638</id><published>2008-03-31T10:50:00.000+08:00</published><updated>2008-03-31T10:50:00.000+08:00</updated><title type='text'>jlorenzen: As I'm tying progress information to se...</title><summary type='text'>jlorenzen: &lt;BR/&gt;&lt;BR/&gt;As I'm tying progress information to session in the example, concurrent uploads from users should be fine. &lt;BR/&gt;However if the same user opens up another tab in their browser and starts uploading concurrently the results will probably be "undefined" :)&lt;BR/&gt;&lt;BR/&gt;Stephan.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1849928491112578638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/1849928491112578638'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1206931800000#c1849928491112578638' title=''/><author><name>Stephan February</name><uri>http://www.blogger.com/profile/09641721620582976781</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06486241983173418689'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-7946849007557500573</id><published>2008-03-28T22:50:00.000+08:00</published><updated>2008-03-28T22:50:00.000+08:00</updated><title type='text'>This is really neat.I am also working on a file up...</title><summary type='text'>This is really neat.&lt;BR/&gt;I am also working on a file upload capability with extjx; unfortunately not with grails though.&lt;BR/&gt;&lt;BR/&gt;I am curious to know what happens with your listener if multiple users are uploading files concurrently.&lt;BR/&gt;&lt;BR/&gt;How does your update method determine which file you are being updated on?</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/7946849007557500573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/7946849007557500573'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1206715800000#c7946849007557500573' title=''/><author><name>jlorenzen</name><uri>http://www.blogger.com/profile/13635369821860631868</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-4353706559927087790.post-2292143442778462101</id><published>2008-03-22T22:26:00.000+08:00</published><updated>2008-03-22T22:26:00.000+08:00</updated><title type='text'>Good article, It could be fantastic view the progr...</title><summary type='text'>Good article, It could be fantastic view the progress bar in a plugin :D</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2292143442778462101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4353706559927087790/7928784143105276369/comments/default/2292143442778462101'/><link rel='alternate' type='text/html' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html?showComment=1206195960000#c2292143442778462101' title=''/><author><name>dahernan</name><uri>http://www.blogger.com/profile/12584392512581405386</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bruary.net/2008/03/grails-ajax-file-upload-progressbar.html' ref='tag:blogger.com,1999:blog-4353706559927087790.post-7928784143105276369' source='http://www.blogger.com/feeds/4353706559927087790/posts/default/7928784143105276369' type='text/html'/></entry></feed>