# Form with more than 1 file upload field saves 0 byte file fo

**URL:** <https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912>\
**Category:** Rails\
**Created:** [January 9, 2006, 4:44am UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912 "2006-01-09T04:44:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Douglas\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@Douglas\_T](https://www.ruby-forum.com/u/Douglas_T)\
**Post date:** [January 9, 2006, 4:44am UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912/1 "2006-01-09T04:44:04Z")

</div>

Im using the file\_column plugin to upload files from my application. The  
problem I am encountering is that I have a form with 2 file upload  
fields  
and when I submnit that form with files selected, I would get a message  
from  
the browser(Firefox) saying that a script on the page is taking a long  
time  
to execute and whether I want to cancel it or continue. Whichever option  
I  
choose, only 1 file(PDF) is uploaded fully to the server while the  
other(Image) has a filesystem entry but its 0 bytes.

---

<div class="post-metadata">

**Author:** ![Douglas\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@Douglas\_T](https://www.ruby-forum.com/u/Douglas_T)\
**Post date:** [January 9, 2006, 7:29pm UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912/2 "2006-01-09T19:29:23Z")

</div>

On 1/8/06, Douglas T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

Can you run the unit tests that come with file\_column? I know that  
there is test coverage for that problem. Let us know if it passes on  
your server.

–  
Kyle M.  
Chief Technologist  
E Factor Media // FN Interactive  
removed\_email\_address@domain.invalid  
1-866-263-3261

---

<div class="post-metadata">

**Author:** ![Douglas\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@Douglas\_T](https://www.ruby-forum.com/u/Douglas_T)\
**Post date:** [January 10, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912/3 "2006-01-10T14:13:58Z")

</div>

I ran the tests and here’s the output:

Using native MySQL  
./abstract\_unit.rb:20: warning: already initialized constant  
DEFAULT\_OPTIONS  
Loaded suite file\_column\_test  
Started  
…F…F…E.F…  
Finished in 1.693641 seconds.

1. Failure:  
test\_default\_options(FileColumnTest) [file\_column\_test.rb:46]:  
\<"./public/uploads/entry/image"\> expected to be =~  
\<//public/entry/image/\>.

2. Failure:  
test\_dir\_methods(FileColumnTest) [file\_column\_test.rb:178]:  
\<"/home/douglas/public\_html/flare/vendor/plugins/file\_column/test/public/entry/image/10"\>  
expected but was  
\<"/home/douglas/public\_html/flare/vendor/plugins/file\_column/test/public/uploads/entry/image/10"\>.

3. Error:  
test\_store\_dir\_callback(FileColumnTest):  
TypeError: can’t convert Fixnum into String  
file\_column\_test.rb:191:in `join' file_column_test.rb:191:in`test\_store\_dir\_callback’

4. Failure:  
test\_tmp\_dir\_with\_store\_dir\_callback(FileColumnTest)  
[file\_column\_test.rb:199]:  
\<"/home/douglas/public\_html/flare/vendor/plugins/file\_column/test/public/my\_store\_dir/tmp"\>  
expected but was  
\<"/home/douglas/public\_html/flare/vendor/plugins/file\_column/test/public/uploads/my\_store\_dir/tmp"\>.

56 tests, 173 assertions, 3 failures, 1 errors

The test with 2 file columns seems to pass so i’m baffled by this.

---

<div class="post-metadata">

**Author:** ![Douglas\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@Douglas\_T](https://www.ruby-forum.com/u/Douglas_T)\
**Post date:** [January 10, 2006, 10:32pm UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912/4 "2006-01-10T22:32:34Z")

</div>

On 1/10/06, Douglas T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 1. Failure:  
> \<“/home/douglas/public\_html/flare/vendor/plugins/file\_column/test/public/uploads/entry/image/10”\>.  
> \<“/home/douglas/public\_html/flare/vendor/plugins/file\_column/test/public/my\_store\_dir/tmp”\>
> 
> > On 1/8/06, Douglas T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> > 
> > > other(Image) has a filesystem entry but its 0 bytes.  
> > > there is test coverage for that problem. Let us know if it passes on  
> > > Rails mailing list  
> > > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

Have you tried different browsers and web servers?

–  
Kyle M.  
Chief Technologist  
E Factor Media // FN Interactive  
removed\_email\_address@domain.invalid  
1-866-263-3261

---

<div class="post-metadata">

**Author:** ![Douglas\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@Douglas\_T](https://www.ruby-forum.com/u/Douglas_T)\
**Post date:** [January 11, 2006, 3:51am UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912/5 "2006-01-11T03:51:28Z")

</div>

I have the same problem when performing uploads on my development  
machine,  
the results from the file\_column\_test.rb are similar to the ones on the  
live  
server. I’ve tried Firefox, IE and Opera, the results are the same  
though

---

<div class="post-metadata">

**Author:** ![Douglas\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@Douglas\_T](https://www.ruby-forum.com/u/Douglas_T)\
**Post date:** [January 11, 2006, 10:37am UTC](https://www.ruby-forum.com/t/form-with-more-than-1-file-upload-field-saves-0-byte-file-fo/51912/6 "2006-01-11T10:37:27Z")

</div>

okay, i found out what the problem was, as the files were being saved  
with  
0600, I added an after\_save handler to the model classes and set the  
file  
permissions to 0644. I think I was overriding file\_column’s after save  
handler and causing the issue.
