लिनक्स बैश स्क्रिप्ट में फ़ाइल के MIME प्रकार (या इसे "सामग्री-प्रकार" कहा जाता है?) का पता लगाने का एक तरीका है?
मुझे इसकी आवश्यकता है क्योंकि ImageShack को फ़ाइल अपलोड करने के लिए इसकी आवश्यकता प्रतीत होती है, क्योंकि किसी कारण से यह एक application/octet-stream
फ़ाइल के रूप में .png फ़ाइल का पता लगाता है ।
मैंने फ़ाइल की जाँच की है, और यह वास्तव में PNG छवि है:
$ cat /1.png
?PNG
(with a heap load of random characters)
यह मुझे त्रुटि देता है:
$ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php
<links>
<error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error>
</links>
यह काम करता है, लेकिन मुझे MIME-TYPE निर्दिष्ट करने की आवश्यकता है।
$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php