Hi,
sorry i'm a newbie with Mojo, and i have a question related to
Mojo::Asset::File if you don't mind. i am writing some API to receive a
POST containing a pdf file :
POST /documents HTTP/1.1
Content-Disposition: form-data; name="myfile"; filename="myfile.pdf"
Content-Type: application/pdf
etc..
I see that Mojo is temporary storing the file uploaded into /tmp/mojo.tmp
My first idea was to save the temporarly file
`cp /tmp/mojo.tmp myfile.pdf`;
What is going on if i run multiples workers with prefork and the service
receive multiples upload simultaneously ? Does mojo use different tmp file
names (ie : /tmp/mojo1.tmp, /tmp/mojo2.tmp) ?
Otherwise, i could use $asset->slurp (see below), but slurp is returning
lines before and after the the file content posted, and i have to clean it
before use.
ie :
*------WebKitFormBoundaryZthpSWxw9tWBTrTj Content-Disposition: form-data;
name="filepdf"; filename="msg.pdf" Content-Type: application/octet-stream*
*etc...*
my $asset;
if ($self->req->content->is_multipart) {
$asset = $self->param('file')->asset;
} else {
$asset = $self->req->content->asset;
}
my $data=$asset->slurp;
$data=~s/^(?:.*\n){1,4}//;
$data=~s/(?:.*\n){1,2}\z//;
#print "[".$data."]\n";
Finally
Is there any way to only get the file content and only the file content ?
Many thx.
--
You received this message because you are subscribed to the Google Groups
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.