![](/img/trans.png)
[英]Using React and Rails to upload image - Paperclip and AWS S3 bucket
[英]AJAX Image Upload with React, Rails and Paperclip
一直在搜索,但没有什么接近我的问题,除了这个PHP问题 。
在我的react组件中,使用Rails 5,我只能在提交表单时将图像上传到S3; 我不想刷新页面所以我认为我可以简单地使用ajax:
...
imageUpload(){
var formData = $(this).serialize();
$.ajax({
url: '<url>',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
console.log(data);
},
error: function () {
alert("error in ajax form submission");
}
});
},
...
html:
<form encType="multipart/form-data" acceptCharset="UTF-8">
<input
type="file"
name="user[evidence]"
id="user_evidence"
/>
<button className="success button small" onClick={this.imageUpload}>Upload</button>
</form>
转到更新方法(ajax url发现方法没问题):
...
def update
u = User.find(1)
u.update_attributes(user_evidence) # causing ajax to return an error
end
private
def user_evidence
params.require(:user).permit(:evidence)
end
添加图像并单击按钮时,不会上传任何内容到s3。 我想我错过了ajax的某种远程信息?
编辑:
我创建了一个简单的Rails应用5这个问题在这里 。
您不能在方法中使用this
来引用表单。 尝试使用refs 。
<form ref="myForm" ...>
...
var formData = $(this.refs.myForm).serialize();
你有没有尝试过:
<form remote="true"...>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.