Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a web server running some PHP that checks for an image (curl -F 'imageName=@myimage') and it also checks the POST data for username=&password=.

When the PHP checks _REQUEST I cannot just do:

curl -F 'imageName=@myimage' \

I need to instead check _POST for username and password due to specs. How can I upload the image and have the username=&password= post data?

Any help appreciated!

share|improve this question
up vote 9 down vote accepted

Ah found out one way to do this through the man pages.

Have to use -F 'username=test' -F 'password=test' I can't combine them with &. Weird

If anyone knows another way let me know =)

share|improve this answer
Why is that a problem, anyway? It's not like you have to pay extra for a second -F. (Sorry for that.) You cannot combine them with & because -F makes curl send a multipart/form-data request, which uses a completely different way of separating fields. You could use -d instead, which sends the POST request as application/x-www-form-urlencoded, but it's absolutely unsuitable for file uploads. – grawity Jan 14 '11 at 18:50

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.