Fineuploader和rails 3.2 - 无法获得进度条工作

时间:2012-12-23 10:43:24

标签: jquery ruby-on-rails-3 file-upload fine-uploader

我有一个使用第三方主机(bitsontherun)上传视频的应用。一切正常,除了它没有上传进度条,所以我试图使用fineuploader来显示一个。但是,我一直在Chrome中的开发者窗口中收到2个错误,并且该文件不再上传:

POST http://testevent.xavy.dev/video.json?qqfile=Kitten+Wearing+a+Tiny+Hat+-+Audition+Outtakes+(tuvideo.matiasmx.com).mp4 404 (Not Found) fineuploader.jquery.js:2383
qq.extend._upload fineuploader.jquery.js:2383
qq.UploadHandlerAbstract.upload fineuploader.jquery.js:1986
qq.FineUploaderBasic._uploadFile fineuploader.jquery.js:946
qq.FineUploaderBasic._uploadFileList fineuploader.jquery.js:926
qq.FineUploaderBasic.addFiles fineuploader.jquery.js:737
qq.FineUploaderBasic._onInputChange fineuploader.jquery.js:855
qq.UploadButton.onChange fineuploader.jquery.js:748
(anonymous function) fineuploader.jquery.js:557
[FineUploader] Error when attempting to parse xhr response text (SyntaxError: Unexpected token <) fineuploader.jquery.js:157
qq.log fineuploader.jquery.js:157
qq.FineUploaderBasic.log fineuploader.jquery.js:667
qq.extend._onComplete fineuploader.jquery.js:2406
xhr.onreadystatechange fineuploader.jquery.js:2345

我已按照他们的设置说明进行操作:

  $(".videos-fine-uploader").fineUploader
    request:
      endpoint: "/video.json"

    debug: truedebug: true

我认为错误在于端点,它将jQuery指向路由。但是,无论我指出什么路线,它都行不通。我需要做的是提出以下(成功)参数,但我不知道在阅读了十几个不同的SO答案和来自网络的教程之后。

Started POST "/videos" for 127.0.0.1 at 2012-12-22 18:26:07 +0000
Processing by VideosController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"lg/*******=", "video"=>{"title"=>"test", "industry_list"=>"", "speaker_list"=>"", "theme_list"=>"", "description"=>"test", "user_id"=>"", "video_url"=>#<ActionDispatch::Http::UploadedFile:0x007fe2018a2d58 @original_filename="Kitten Wearing a Tiny Hat - Audition Outtakes (tuvideo.matiasmx.com).mp4", @content_type="video/mp4", @headers="Content-Disposition: form-data; name=\"video[video_url]\"; filename=\"Kitten Wearing a Tiny Hat - Audition Outtakes (tuvideo.matiasmx.com).mp4\"\r\nContent-Type: video/mp4\r\n", @tempfile=#<File:/var/folders/jl/nqsrgwy973j73gnj4j1hd2hc0000gn/T/RackMultipart20121222-14651-1824c66>>}, "commit"=>"Create Video"}

有人可以告诉我最好的下一步工作吗?

THX

2 个答案:

答案 0 :(得分:0)

这与进度条无关。我不确定为什么你的问题标题会提到这一点。如您所料,您只是指定了错误的端点。没有人可以帮你解决这个问题。您只需要确定将处理请求的服务器的正确地址,并将其作为您的端点输入。

答案 1 :(得分:0)

我认为你只需要写:

$(".videos-fine-uploader").fineUploader
  request:
    endpoint: "/videos"