cURL อัปโหลดไฟล์และส่งข้อมูล POST


11

ฉันมีเว็บเซิร์ฟเวอร์ที่ใช้บาง PHP ที่ตรวจสอบภาพ ( curl -F 'imageName=@myimage') และยังตรวจสอบข้อมูล POST username=&password=สำหรับ

เมื่อตรวจสอบ PHP _REQUESTฉันไม่สามารถทำได้:

curl -F 'imageName=@myimage' \
'http://www.example.com/?upload=1&username=test&password=test'

ฉันต้องตรวจสอบ_POSTชื่อผู้ใช้และรหัสผ่านแทนเนื่องจากรายละเอียด ฉันจะอัพโหลดรูปภาพและมีusername=&password=ข้อมูลโพสต์ได้อย่างไร

ความช่วยเหลือใด ๆ ชื่นชม!

คำตอบ:


9

อาพบวิธีหนึ่งในการทำเช่นนี้ผ่านหน้าคน

ต้องใช้ -F 'ชื่อผู้ใช้ = ทดสอบ' -F 'รหัสผ่าน = ทดสอบ' ฉันไม่สามารถใช้ร่วมกับ & แปลก

หากใครรู้วิธีอื่นให้ฉันรู้ =)


1
ทำไมถึงเป็นปัญหาล่ะ -Fมันไม่ได้เป็นเหมือนที่คุณต้องจ่ายเงินพิเศษเป็นครั้งที่สอง (ขออภัยในสิ่งนั้น) คุณไม่สามารถรวมเข้ากับ&เพราะ-Fทำให้การcurlส่งmultipart/form-dataคำขอซึ่งใช้วิธีการแยกเขตข้อมูลที่แตกต่างกันโดยสิ้นเชิง คุณสามารถใช้-dแทนซึ่งจะส่งคำขอ POST เป็นapplication/x-www-form-urlencodedแต่มันไม่เหมาะสมอย่างยิ่งสำหรับการอัปโหลดไฟล์
user1686
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.