# Video uploading error with Safari Browser

**URL:** <https://www.ruby-forum.com/t/video-uploading-error-with-safari-browser/142117>\
**Category:** Rails\
**Created:** [July 3, 2008, 4:19pm UTC](https://www.ruby-forum.com/t/video-uploading-error-with-safari-browser/142117 "2008-07-03T16:19:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![srinathbtech](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7bcc69/32.png) [@srinathbtech](https://www.ruby-forum.com/u/srinathbtech)\
**Post date:** [July 3, 2008, 4:19pm UTC](https://www.ruby-forum.com/t/video-uploading-error-with-safari-browser/142117/1 "2008-07-03T16:19:30Z")

</div>

Hi all,  
In “New Video” page user enter the new video details and click “Upload”  
button the system is displaying error page with Safari Browser on  
Windows machine.

Code : - fold - unfold

1. NoMethodError in ResourcesController #create\_video
2. 

[�\>U܀\002�\022����S�:X\200���Y\ti\237Zv&P\037\235eY\224\211\214\246\177�kT)h\rҰb  
\202�on\025!a\r�"���\r\201��@/��x\tP��J\210܏\025C�(A\a\024����\204���Ŝ\aH\a\376\271\225�A�\232\204\<ߚ\020\211B��;1@�…so  
on  
3. code:  
4. controller =\>  
5. def create\_video  
6. params[:tag][:name] =  
comma\_seperated\_tags(params[:tag][:name])  
7. @video = Video.create\_video(params[:video],  
params[:thumbnail], params[:title], params[:tag][:name],  
params[:category])  
8. if @video  
9. flash[:success\_notice] = “Video uploaded successfully.”  
10. else  
11. flash[:success\_notice] = “Video uploading failed”  
12. end  
13. @categories = Category.find(:all)  
14. render :action =\> :videos  
15. end  
16.  
17. Model =\>  
18. def self.create\_video(vid,thumbnail,title,tag, category)  
19. if valid\_video?(vid) && valid\_thumbnail?(thumbnail)  
20. video\_filename = sanitize\_attachment\_name(vid)  
21. thumbnail\_filename = sanitize\_attachment\_name(thumbnail)  
22. @video = self.new do |video|  
23. video.title = title  
24. video.video\_name = video\_filename  
25. video.thumbnail\_name = thumbnail\_filename  
26. video.category\_id = category  
27. video.tag\_list = tag  
28. end  
29. self.upload\_video(vid, video\_filename, @video.id) &&  
self.upload\_thumbnail(thumbnail, thumbnail\_filename, @video.id) if  
@video.save  
30. end  
31. rescue  
32. false  
33. end  
34.  
35. def self.valid\_video?(attachment)  
36. if attachment.kind\_of? StringIO or attachment.kind\_of?  
Tempfile  
37. true  
38. else  
39. false  
40. end  
41. end  
42.  
43. def self.valid\_thumbnail?(attachment)  
44. if attachment.kind\_of? StringIO or attachment.kind\_of?  
Tempfile  
45. true  
46. else  
47. false  
48. end  
49. end  
50.  
51. def self.sanitize\_attachment\_name(attachment)  
52. File.basename(attachment.original\_filename)  
53. end  
54.  
55. def self.upload\_video(video, video\_name, video\_id)  
56. video\_path = VIDEO\_UPLOAD\_PATH + “#{video\_id}_" + video\_name  
57. File.open(video\_path, “wb”) { |f| f.write(video.read) }  
58. end  
59.  
60. def self.upload\_thumbnail(thumbnail, thumbnail\_name, video\_id)  
61. thumbnail\_path = THUMBNAIL\_UPLOAD\_PATH + "#{video\_id}_” +  
thumbnail\_name  
62. File.open(thumbnail\_path, “wb”) { |f| f.write(thumbnail.read)  
}  
63. end

…

The error was raising only with safari and works good with FF and IE

did any one have any idea with this issue  
help me !!
