คำถามติดแท็ก content-type

ฟิลด์ Content-Type entity-header ระบุชนิดสื่อของเอนทิตี - เนื้อความที่ส่งไปยังผู้รับหรือในกรณีของเมธอด HEAD ประเภทสื่อที่จะถูกส่งหากคำขอเป็น GET

5
ฉันจะค้นหาประเภท MIME (Content-Type) ของไฟล์ได้อย่างไร
มีวิธีค้นหาประเภท MIME (หรือเรียกว่า "Content-Type"?) ของไฟล์ในสคริปต์ทุบตีของ Linux หรือไม่ เหตุผลที่ฉันต้องการก็เพราะว่า ImageShack ดูเหมือนจะต้องใช้เพื่ออัปโหลดไฟล์เนื่องจากเหตุผลบางประการมันตรวจพบไฟล์. png เป็นapplication/octet-streamไฟล์ ฉันตรวจสอบไฟล์แล้วและเป็นภาพ 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

9
ไม่สามารถตั้งค่าชนิดเนื้อหาเป็น 'application / json' ใน jQuery.ajax
เมื่อฉันมีรหัสนี้ $.ajax({ type: 'POST', //contentType: "application/json", url: 'http://localhost:16329/Hello', data: { name: 'norm' }, dataType: 'json' }); ใน Fiddler ฉันเห็นตามคำขอดิบ POST http://localhost:16329/Hello HTTP/1.1 Host: localhost:16329 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2 Accept: application/json, text/javascript, */*; q=0.01 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Referer: http://localhost:14693/WebSite1/index.html …

4
ความแตกต่างของ ContentType และ MimeType คืออะไร
เท่าที่ฉันรู้พวกเขาเท่าเทียมกันแน่นอน อย่างไรก็ตามในการเรียกดูเอกสาร django ฉันพบโค้ดนี้: HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') ซึ่งทำให้ฉันประหลาดใจที่ทั้งสองเข้าใกล้กัน เอกสารอย่างเป็นทางการสามารถแก้ไขปัญหาได้ในลักษณะที่เป็นไปได้: content_type เป็นนามแฝงของ mimetype ในอดีตพารามิเตอร์นี้เรียกว่า mimetype เท่านั้น แต่เนื่องจากเป็นค่าที่รวมอยู่ในส่วนหัว HTTP Content-Type จึงสามารถรวมการเข้ารหัสชุดอักขระซึ่งทำให้เป็นมากกว่าข้อกำหนดเฉพาะประเภท MIME หากระบุ mimetype (ไม่ใช่ None) ค่านั้นจะถูกใช้ มิฉะนั้นจะใช้ content_type หากไม่ได้รับการตั้งค่า DEFAULT_CONTENT_TYPE จะถูกใช้ อย่างไรก็ตามฉันไม่พบว่ามันชัดเจนเพียงพอ ทำไมเราใช้การตั้งชื่อ 2 แบบที่แตกต่างกันสำหรับสิ่งที่ (เกือบเหมือนกัน)? "Content-Type" เป็นเพียงชื่อที่ใช้ในคำขอของเบราว์เซอร์และมีการใช้ภายนอกเพียงเล็กน้อยหรือไม่ อะไรคือความแตกต่างที่สำคัญระหว่างแต่ละอันและเมื่อใดที่เหมาะสมที่จะเรียกสิ่งmimetypeที่ตรงข้ามกับcontent-type? ฉันเป็นคนฉลาดและไวยากรณ์นาซีหรือไม่?

6
เมื่อให้บริการไฟล์ JavaScript ควรใช้ application / javascript หรือ application / x-javascript จะดีกว่าไหม
คำถามทั้งหมดตรงกับชื่อเรื่อง และเพื่อเพิ่มบริบท: ฉันไม่ได้ถามว่าอะไรคือสิ่งที่ดีที่สุดตามข้อกำหนดที่ระบุ แต่สิ่งที่ทำงานได้ดีที่สุดจากการผสมผสานของเบราว์เซอร์ที่ใช้งานในปัจจุบัน ข้อมูลบางจุด: Google ใช้text/javascriptสำหรับ JS ที่ใช้ในโฮมเพจ Google ใช้text/javascriptกับ Google เอกสาร Google ใช้application/x-javascriptในการให้บริการไฟล์ JavaScript กับพวกเขาบริการห้องสมุดอาแจ็กซ์ Yahoo ใช้application/x-javascriptเพื่อให้บริการ JS ของพวกเขา Yahoo ใช้application/x-javascriptสำหรับ JavaScript ที่แสดงบนโฮมเพจ

6
การใช้ UUID เป็นคีย์หลักในโมเดล Django (ผลกระทบของความสัมพันธ์ทั่วไป)
ด้วยเหตุผลหลายประการ ^ ฉันต้องการใช้ UUID เป็นคีย์หลักใน Django บางรุ่นของฉัน หากฉันทำเช่นนั้นฉันจะยังสามารถใช้แอปภายนอกเช่น "Contrib.comments", "django-vote" หรือ "django-tagging" ซึ่งใช้ความสัมพันธ์ทั่วไปผ่าน ContentType ได้หรือไม่ การใช้ "django-vote" เป็นตัวอย่างรูปแบบการโหวตจะมีลักษณะดังนี้: class Vote(models.Model): user = models.ForeignKey(User) content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() object = generic.GenericForeignKey('content_type', 'object_id') vote = models.SmallIntegerField(choices=SCORES) ดูเหมือนว่าแอปนี้จะสมมติว่าคีย์หลักสำหรับโมเดลที่โหวตเป็นจำนวนเต็ม ดูเหมือนว่าแอปความคิดเห็นในตัวจะสามารถจัดการ PK ที่ไม่ใช่จำนวนเต็มได้แม้ว่า: class BaseCommentAbstractModel(models.Model): content_type = models.ForeignKey(ContentType, verbose_name=_('content type'), related_name="content_type_set_for_%(class)s") object_pk = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.