Javascript Plupload与Ruby on Rails配合使用?

Javascript Plupload与Ruby on Rails配合使用?,javascript,ruby-on-rails,file,upload,Javascript,Ruby On Rails,File,Upload,我试着在下面的例子: 但在请求中,文件不会发送到控制器的方法,只发送名称 也许我需要设置Plupload的配置,比如'multipart=true' 有什么想法吗?我没有使用Plupload的经验,我认为您不应该在插件配置中明确处理多部分上传。(那毕竟是一个文件上传程序库。)别误会,但是你在html标记中将multipart属性设置为true吗?W3C为文件上传声明了这一点 <FORM action="http://server.com/cgi/handle" encty

我试着在下面的例子:

但在请求中,文件不会发送到控制器的方法,只发送名称

也许我需要设置Plupload的配置,比如'multipart=true'


有什么想法吗?

我没有使用Plupload的经验,我认为您不应该在插件配置中明确处理多部分上传。(那毕竟是一个文件上传程序库。)别误会,但是你在html标记中将multipart属性设置为true吗?

W3C为文件上传声明了这一点

 <FORM action="http://server.com/cgi/handle"
       enctype="multipart/form-data"
       method="post">
   <P>
   What is your name? <INPUT type="text" name="submit-name"><BR>
   What files are you sending? <INPUT type="file" name="files"><BR>
   <INPUT type="submit" value="Send"> <INPUT type="reset">
 </FORM>

你叫什么名字
你在发送什么文件


我们能再看一些代码吗。有很多地方可能会出错

此外,您可以在表单提交后使用调试器并在此处发布参数输出吗

J

顺便说一句,我试图对此发表评论,但没有成功…

一些“任何”想法…:-p

  • 您尝试上载的文件是否有可能被Rails、Rails代理服务器(apache?)中的某些安全功能,甚至客户端上的某些软件过滤掉

  • 您是否尝试了不同的浏览器,以验证这不是客户端问题?(嗅探网络连接可能是另一种验证文件是否实际发送到服务器的方法)

  • 如果您碰巧使用rack,那么有一些中间件可以为您处理文件上传。这不是您想要的,但可能在等待时作为临时解决方法很有用,以防您发现必须等待rails或plupload中的一些错误修复

  • 对上载文件应该存放的文件夹的权限?或者它们是先进入内存,然后再写入磁盘?可能plupload库在某个地方使用了临时文件,而权限在那里不起作用


  • 这个问题是很久以前的事了。但会为其他寻求解决方案的人负责

    解决方案是在pluploadQueue({})函数上添加“multipart:true”。这将以多部分的形式发送文件。对于多个文件,它将多次发送/发布请求。然后你可以在你的控制器上处理

    希望这有帮助


    Jas

    通常在正常的上传表单中,我会写:html=>(:multipart=>true)。例如,对于SWFUpload(),我必须在其配置中指定“post_参数:(“authenticity_token”:”},否则我会出错。但是使用rails日志中的Plupload,我没有错误,使用Firebug,我看到文件被发送到控制器,但是当我调用“logger.debug params.inspect”时,我只有文件的名称。您能告诉我们您尝试用于表单的url吗?以及控制器+方法的名称是什么吗?控制器是admin/文件\控制器。在plupload I set:url:'/admin/file/upload'中,plupload支持分块,这需要在服务器上特别小心-最终文件基本上应该由单独的分块手动构建(plupload捆绑包中包含了此类服务器端处理程序的一个示例)。否则-是的,您基本上可以将-multipart设置为true,然后您将获得标准上载。您必须拥有50以上的声誉才能留下评论。明白了,声誉为47,我无法信任:)还有一个可能的线索:“vars name必须是name和chunk”-假设您的rails变量?我并没有收到关于这个问题的错误报告:如何更改文件post name param?它默认为“文件”。可以将其更改为某个自定义参数吗?是否有任何配置选项可用于执行此操作?是的,有:file\u data\u name选项。