Delete senddatatodb.pl.example
This commit is contained in:
parent
1660e9954b
commit
2196641288
1 changed files with 0 additions and 60 deletions
|
@ -1,60 +0,0 @@
|
||||||
#!/usr/bin/env perl
|
|
||||||
# NOT READY FOR PRODUCTION
|
|
||||||
|
|
||||||
use Mojolicious::Lite;
|
|
||||||
use Data::UUID;
|
|
||||||
|
|
||||||
# connect to database
|
|
||||||
use DBI;
|
|
||||||
|
|
||||||
my $config = plugin Config => {file => 'myapp.conf'};
|
|
||||||
my $dbh = DBI->connect($config->{dsn},$config->{user},$config->{pass}) or die "Could not connect";
|
|
||||||
use Devel::Dwarn; Dwarn $config;
|
|
||||||
|
|
||||||
# shortcut for use in template
|
|
||||||
helper db => sub { $dbh };
|
|
||||||
|
|
||||||
# setup base route
|
|
||||||
#any '/' => 'index';
|
|
||||||
|
|
||||||
my $insert;
|
|
||||||
while (1) {
|
|
||||||
print "Checking if table exists";
|
|
||||||
# create insert statement
|
|
||||||
$insert = eval { $dbh->prepare('INSERT INTO foodloop (username, company, currency, filename) VALUES (?,?,?,?)') };
|
|
||||||
# break out of loop if statement prepared
|
|
||||||
last if $insert;
|
|
||||||
print "Make the table!";
|
|
||||||
}
|
|
||||||
|
|
||||||
# setup route which receives data and returns to /
|
|
||||||
post '/' => sub {
|
|
||||||
my $self = shift;
|
|
||||||
# Fetch parameters to write to DB
|
|
||||||
my $key = $self->param('key');
|
|
||||||
# This will include an if function to see if key matches
|
|
||||||
# unless ($key eq $config->{key}) {
|
|
||||||
# print "key does not match!";
|
|
||||||
# }
|
|
||||||
my $username = $self->param('username');
|
|
||||||
my $company = $self->param('company');
|
|
||||||
my $currency = $self->param('currency');
|
|
||||||
my $file = $self->req->upload('file');
|
|
||||||
# Get image type and check extension
|
|
||||||
my $headers = $file->headers->content_type;
|
|
||||||
# Is content type wrong?
|
|
||||||
if ($headers ne 'image/jpeg') {
|
|
||||||
print "Upload fail. Content type is wrong.\n";
|
|
||||||
};
|
|
||||||
# Rewrite header data
|
|
||||||
my $ext = '.jpg';
|
|
||||||
my $uuid = Data::UUID->new->create_str;
|
|
||||||
my $filename = $uuid . $ext;
|
|
||||||
# send photo to image folder on server
|
|
||||||
$file->move_to('images/' . $filename);
|
|
||||||
# send data to foodloop db
|
|
||||||
$insert->execute($username, $company, $currency, $filename);
|
|
||||||
$self->render(text => 'It did not kaboom!');
|
|
||||||
};
|
|
||||||
|
|
||||||
app->start;
|
|
Reference in a new issue