I am new to loopback and i have a form where have the some fields with file upload. now i am able to store the field values using the PersistedModel with mysql database.
I want to save the file upload also in some location.how to do this can anyone explain with example. I have seen the loopback 3 storage documentation, but i couldn't get. I am using the dropzone js for file upload. Here is my code
<form id="myForm" novalidate>
<div class="form-row">
<div class="form-group col-md-6">
<input type="text" class="form-control" id="firstname" name="firstname" placeholder="First Name" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<input type="email" class="form-control" id="email" name="email" placeholder="example@gmail.com" required>
<div class="invalid-feedback">Please Enter a Valid Email Id.</div>
</div>
<div class="form-group col-md-6">
<input type="text" id="role" name="role" class="form-control" placeholder="Job Role" >
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<textarea class="form-control" id="message" name="message" placeholder="Message" required></textarea>
</div>
</div>
<div id="resume" class="dropzone form-control"></div>
<input type="submit" class="btn btn-primary mt-10" id="item-submit" value="submit">
</form>
SCRIPT
<script type='text/javascript'>
$("#myForm").submit(function(e) {
e.preventDefault();
var parms = {
firstname : $("#firstname").val(),
email : $("#email").val(),
role : $("#role").val(),
message: $("#message").val()
};
$.ajax({
method: 'POST',
url: "http://localhost:3000/api/careers",
async: false,
dataType : "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(parms),
success: function(data){
console.log('Submission was successful.');
// location.reload();
console.log(data);
}, error: function (data) {
console.log('An error occurred.');
console.log(data);
},
})
});
</script>