gpt4 book ai didi

ruby-on-rails - Rails + Amazon s3 + jquery 文件上传 : upload progress bar not working?

转载 作者:行者123 更新时间:2023-12-04 07:38:51 30 4
gpt4 key购买 nike

嗨,我目前正在使用 railscasts jquery 文件上传教程的进度条码 ( http://railscasts.com/episodes/381-jquery-file-upload ),并且在添加 Amazon S3 之前运行良好。我只使用没有 UI 的 jquery 文件上传的基本版本。

该栏出现,但它只是一个空的灰色栏(尽管图片已完全上传)。这背后有什么原因吗?还有另一种方法可以做到这一点(以便它起作用)?

照片/new.html.erb

<div class="clearfix">

<div class="uploadreminder">
Upload multiple pictures at once or drag them directly to the browser!
</div>
<%= form_for([@user, @album, @photo], :html => { :multipart => true }) do |f| %>

<%= f.file_field :avatar, multiple: true, name: "photo[avatar]" %>

<% end %>

<div class="finisheduploading">
<%= link_to "Back to album", user_album_path(@user, @album) %>
</div>



<div id="pics">
<%= render :partial => "photo", :collection => @photos %>
</div>


#this is the part that is supposed to make the progress bar
<script id="template-upload" type="text/x-tmpl">
<div class="upload">
{%=o.name%}
<div class="progress"><div class="bar" style="width: 0%"></div></div>
</div>
</script>
</div>

应用程序.js
//= require jquery
//= require jquery_ujs
//= require fancybox
//= require 'js/bootstrap.js'
//= require jquery-fileupload/basic
//= require jquery-fileupload/vendor/tmpl
//= require_tree .

$(document).ready(function() {

$("a.fancybox").fancybox();
$("a.fancybox").attr('rel', 'gallery').fancybox();


});

照片.js.coffee
jQuery ->
$('#new_photo').fileupload
dataType: "script"
add: (e, data) ->
types = /(\.|\/)(gif|jpe?g|png)$/i
file = data.files[0]
if types.test(file.type) || types.test(file.name)
data.context = $(tmpl("template-upload", file))
$('#new_photo').append(data.context)
data.submit()
else
alert("#{file.name} is not a gif, jpeg, or png image file")
progress: (e, data) ->
if data.context
progress = parseInt(data.loaded / data.total * 100, 10)
data.context.find('.bar').css('width', progress + '%')

我的完整代码在这里: https://github.com/EdmundMai/pholderbeta/blob/master/app/views/photos/new.html.erb

最佳答案

如果它可以帮助,我写了一个教程:http://pjambet.github.com/blog/direct-upload-to-s3/ ,还有一个现场演示:http://direct-upload.herokuapp.com/photos代码托管在 github 上:https://github.com/pjambet/direct-upload

关于ruby-on-rails - Rails + Amazon s3 + jquery 文件上传 : upload progress bar not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077509/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com