7
我使用此腳本在Rails 3.2.8應用程序中使用HTML5 FormData上傳文件(逐個)。使用RubyOnRails上傳HTML5 FormData文件
$('.uploader input:file').on('change', function() {
$this = $(this);
$('.alert').remove();
$.each($this[0].files, function(key, file) {
$('.files').append('<li>' + file.name + '</li>');
data = new FormData();
data.append(file.name, file);
$.ajax({
url: $('.uploader').attr('action'),
contentType: 'multipart/form-data',
type: 'POST',
dataType: 'json',
data: data,
processData: false
});
});
});
但是當我上傳文件,我得到這個錯誤控制檯:
webrick/server.rb:191:in `block in start_thread' ERROR ArgumentError: invalid %-encoding ("filename.jpeg" Content-Type: image/jpeg
我該如何解決這個問題?
的機器人當我不要使用processData,我會得到非法調用。但是對於processData:false,我在rails中出現內部服務器錯誤。 – DGM