Forum: Ruby on Rails getting StringIO in Mozilla and String in Safari for file up

Posted by Saravanan Krishnan (saravanank)
on 2008-02-07 11:55

Hi Folks,

          When i try to upload files, its working in both Mozilla and
IE. But It's not working in Safari. The reason is,mozilla has  StringIO
class and safari has string class. My controller codings are based on
StringIO. So that its not working in safari(ie its failed to read the
file).I cant able to proceed further. Can any one help me.


Thanks in Advance
Saravanan.K
Posted by Frederick Cheung (Guest)
on 2008-02-07 13:51
(Received via mailing list)
On 7 Feb 2008, at 10:55, Saravanan Krishnan wrote:

> file).I cant able to proceed further. Can any one help me.
>
The body of a post will be a StringIO, TempFile or (if the form type
isn't multipart) a String.
You just need to cope with those possibilities. Are you setting the
mime type of the post correctly ?

Fred
Posted by Saravanan Krishnan (saravanank)
on 2008-02-07 14:37
Frederick Cheung wrote:
> On 7 Feb 2008, at 10:55, Saravanan Krishnan wrote:
> 
>> file).I cant able to proceed further. Can any one help me.
>>
> The body of a post will be a StringIO, TempFile or (if the form type
> isn't multipart) a String.
> You just need to cope with those possibilities. Are you setting the
> mime type of the post correctly ?
> 
> Fred


Thanks for your quick reply Fred.

I'm using following form tag

<code>
<% form_for :taxfile,:url=>{:controller=>'taxpayer', :action=> 
'upload_taxfile'}, :html=>{ :multipart=>true} do%>
<%=file_field :taxfile,:uploaded_data,:size=>"15" %>
</code>

I didn't set any mime types in config files.

Thanks
Saravanan
Posted by Frederick Cheung (Guest)
on 2008-02-07 14:43
(Received via mailing list)
On 7 Feb 2008, at 13:37, Saravanan Krishnan wrote:

>>
> <%=file_field :taxfile,:uploaded_data,:size=>"15" %>
> </code>

Setting :multipart => true is all you should need to do. I think
you'll just have to deal with whatever rails throws at you.

Fred
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.