當我通過下面的代碼上傳文件plupload
,所以在螢火蟲控制檯中,我看到消息POST/uploads 200 OK 8192ms。文本的顏色是紅色的。當我看看終端輸出時,有在7653ms完成200 OK。Rails 3和plupload - 如何在上傳後重定向?
var uploader = new plupload.Uploader({
runtimes: 'gears,html5,flash,silverlight,browserplus',
browse_button: 'pickfiles',
autostart : true,
max_file_size: '10mb',
url: '/uploads',
resize: { width: 320, height: 240, quality: 90 },
flash_swf_url: '/Scripts/pl/plupload.flash.swf',
silverlight_xap_url: '/Scripts/pl/plupload.silverlight.xap',
filters: [
{ title: "Image files", extensions: "jpg,gif,png" },
{ title: "Zip files", extensions: "zip" }
]
});
uploader.bind('Init', function (up, params) {
$('#filelist')[0].innerHTML = "<div>Current runtime: " + params.runtime + "</div>";
});
uploader.bind('Error', function (up, err) {
$('#filelist').append("<div>Error: " + err.code +
", Message: " + err.message +
(err.file ? ", File: " + err.file.name : "") +
"</div>"
);
});
uploader.bind('FilesAdded', function (up, files) {
for (var i in files) {
$('#filelist')[0].innerHTML += '<div id="' + files[i].id + '">' + files[i].name + ' (' + plupload.formatSize(files[i].size) + ') <b></b></div>';
}
//uploader.start();
});
$('#uploadfiles').click(function (e) {
uploader.start();
e.preventDefault();
});
uploader.bind('UploadProgress', function (up, file) {
$('#' + file.id)[0].getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
});
uploader.init();
在上傳控制器的動作創建看起來這樣:
def create
@upload = Upload.new(:upload => params[:file])
if @upload.save
head 200
#redirect_to '/users'
else
render :action => "new"
end
end
我怎樣才能做一個重定向到任何網頁?可以看到,我試圖在完成上傳到頁面用戶後做出重定向,但不幸的是沒有任何事情發生。如果是在創建行動head 200
行,所以也沒有發生。
任何人都可以幫助我請完成上傳後,如何重定向到任何其他頁面?我試圖在谷歌搜索,但我沒有找到任何辦法做到這一點...
我想問你 - 爲什麼總是在上傳文件後在Firebug控制檯上線POST/uploads 200 OK沒有任何日誌消息?
感謝您的幫助。但我有一些小麻煩,我想通過第二種方法做重定向,我認爲它更純淨。但是,當我將redirect_to動作添加到「ApplicationController」中時,結果仍然相同 - 頁面未重定向。在終端輸出如下:'開始POST「/ uploads」爲127.0.0.1於2012-01-17 15:43:59 +0100 處理方式UploadsController#create as */* ... (0.7ms) COMMIT 重定向到http://www.google.com 已完成302已在17250ms找到 ' – user984621 2012-01-17 14:47:49