如何使用“Ajax 上传”与 Ruby on Rails 一起使用吗?

发布于 2024-10-25 04:54:24 字数 919 浏览 7 评论 0原文

我正在使用此脚本 http://valums.com/ajax-upload/ 来获取 Ajax 上传使用 Ruby on Rails,

但是当我尝试在控制器操作上上传文件时,我只得到以下信息:

Parameters: {"qqfile"=>"Foo.png"}
{"qqfile"=>"Foo.png", "action"=>"ul_file", "controller"=>"upload_files"}

但我无法将其用作文件并按照

thefile = params[:qqfile]

foo = thefile.original_filename.slice(thefile.original_filename.rindex("."), thefile.original_filename.length).downcase

我需要做什么才能让此脚本与 Ruby on Rails 一起使用?

谢谢。

///////// 已更新

这是 JS 的样子



$(document).ready(function(){
    var uploader = new qq.FileUploader({
        // pass the dom node (ex. $(selector)[0] for jQuery users)
        element: $('#file-uploader')[0],
        // path to server-side upload script
        action: '/NzzT/upload_files/ul_file'
    });

});


I'm using this Script http://valums.com/ajax-upload/ to get Ajax upload working with Ruby on Rails

but when i try uploading a file on my controller action I only get this:

Parameters: {"qqfile"=>"Foo.png"}
{"qqfile"=>"Foo.png", "action"=>"ul_file", "controller"=>"upload_files"}

but i cant use this as a file and do things as

thefile = params[:qqfile]

foo = thefile.original_filename.slice(thefile.original_filename.rindex("."), thefile.original_filename.length).downcase

what do i need to do to get this script working with Ruby on Rails?

Thanks.

///////// Updated

This is how the JS looks Like



$(document).ready(function(){
    var uploader = new qq.FileUploader({
        // pass the dom node (ex. $(selector)[0] for jQuery users)
        element: $('#file-uploader')[0],
        // path to server-side upload script
        action: '/NzzT/upload_files/ul_file'
    });

});


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故笙诉离歌 2024-11-01 04:54:27

我的解决方案发布在 这个评论

我写QqFile是为了方便上传。以回形针为例

my solution posted in this comment

I write QqFile for easy uploader. With paperclip example

不喜欢何必死缠烂打 2024-11-01 04:54:27

这是使用 CarrierWave 的一个很好的解决方案:

https://github.com/jnicklas/rierwave/wiki/How-to%3A-Upload-from-a-string-in-Rails-3
https://groups.google.com/forum/#!topic/rierwave/KBn2WmrwRAs

语法如下所示,并且工作起来就像一个魅力:

file = CarrierwaveStringIO.new(params[:qqfile], request.raw_post)

Here's a good solution using CarrierWave:

https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Upload-from-a-string-in-Rails-3
https://groups.google.com/forum/#!topic/carrierwave/KBn2WmrwRAs

The syntax looks like this and works like a charm:

file = CarrierwaveStringIO.new(params[:qqfile], request.raw_post)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文