我有一个rails应用程序,允许用户使用paperclip gem上传文件。我不想将图像直接上传到s3;但是,想要一个通过file_field助手的传统上传器。如果我使用这种方法,我怎样才能让用户知道图像已经被选中上传,然后才能点击页面上的保存按钮并上传图像(以及其他数据)?这是可以用JQuery完成的吗?
答案 0 :(得分:0)
如果我说得对,您希望在提交表单之前通知用户。检查下面的例子。如果未选择文件,则会阻止提交表单。如果选择了文件,将以常规方式提交表单。
$('#upload_image').submit(function(event) {
var filename = $('#image').val();
if (filename === undefined || filename === '') {
$('#notification').html('File is not selected!');
event.preventDefault();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="upload_image" action="/images" method="POST">
<p id="notification"></p>
<input type="file" id="image" />
<input type="submit" value="Submit">
</form>