아래 코드로 plupload
으로 파일을 업로드하면 방화 벽 콘솔에 POST/uploads 200 OK 8192ms 메시지가 표시됩니다. 텍스트의 색상은 빨간색입니다. 터미널 출력을 살펴보면 완료되었습니다. 7653ms에 200 OK를 입력하십시오.. 가 레일 3 및 plupload - 업로드 후 어떻게 리디렉션합니까?
def create
@upload = Upload.new(:upload => params[:file])
if @upload.save
head 200
#redirect_to '/users'
else
render :action => "new"
end
end
가
가 어떻게 모든 페이지에 리디렉션을 할 수
: 작업이를 만들 업로드 컨트롤러에서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();
이 보인다? 가능한 한 알 수 있듯이 사용자 사용자에게 업로드를 완료 한 후 리디렉션을 시도했지만 불행히도 아무 일도 일어나지 않습니다. 에 액션을 작성하는 경우 head 200
행이 발생하므로 아무 일도 일어나지 않습니다.
누구든지 도와 드릴 수 있습니까? 업로드를 마친 후 다른 페이지로 리디렉션하려면 어떻게해야합니까? Google에서 검색하려고했지만 아무 것도 찾지 못했습니다 ...
그리고 아직 물어보고 싶은데요 - 파일을 업로드 한 후 Firebug 콘솔에 항상있는 이유는 무엇입니까 POST/업로드 200 OK 아무런 로그 메시지가 없습니까?
도움 주셔서 감사합니다. 하지만 약간의 문제가 있습니다. 두 번째 옵션으로 리디렉션하고 싶습니다. 훨씬 더 순수하다고 생각합니다. 그러나 redirect_to 액션을'ApplicationController'에 추가했을 때, 결과는 여전히 동일합니다. 페이지는 리디렉션되지 않습니다. 터미널에 다음 출력이 있습니다. 2012-01-17 15:43:59 +0100 에서 127.0.0.1에 대해 'Started POST "/ uploads"를 업로드합니다. UploadsController #에서 처리 */* ... (0.7ms) COMMIT http://www.google.com 로 리디렉션 됨 완료 됨 302 17250ms에 있음 ' – user984621