คำถามติดแท็ก mime

5
ทำไมการดาวน์โหลด docx, xlsx, pptx จากเว็บเซิร์ฟเวอร์เป็นไฟล์ zip
บนเซิร์ฟเวอร์ Apache ฉันเก็บ docx หลายไฟล์ xlsx pptx ไว้ เบราว์เซอร์ไคลเอนต์บางคนคิดว่าสิ่งเหล่านี้เป็นไฟล์ซิปปกติและเปลี่ยนนามสกุลไฟล์เมื่อดาวน์โหลด ฉันจะทำให้มันไม่ทำอย่างนั้นได้อีกแล้ว (ใช้เซิร์ฟเวอร์ Ubuntu)
36 apache-2.2  mime 

3
การทำไฟล์ libmagic / file detect .docx
ตามที่เห็นในที่อื่น docx, xlsx และ pttx เป็น ZIPs เมื่ออัปโหลดไปยังเว็บแอปพลิเคชันของฉันfile(ผ่านlibmagicและpython-magic) ตรวจพบว่าเป็น ZIP ฉันจัดเก็บเนื้อหาของไฟล์เป็นหยดในฐานข้อมูล แต่โดยธรรมชาติแล้วฉันไม่ต้องการที่จะเชื่อใจผู้ใช้ว่าเป็นประเภทไฟล์ประเภทใด ดังนั้นฉันต้องการที่จะเชื่อมั่นfileและสร้างชื่อไฟล์โดยอัตโนมัติในระหว่างการดาวน์โหลด ฉันรู้ว่าสามารถแก้ไขได้/etc/magicแต่รูปแบบ ( magic(5)) นั้นซับซ้อนเกินไปสำหรับฉัน ฉันพบรายงานข้อผิดพลาดเกี่ยวกับปัญหาที่ข้อบกพร่องของ Debianแต่ตั้งแต่ปี 2008 ดูเหมือนว่าจะไม่ได้รับการแก้ไขตลอดเวลาในไม่ช้า ฉันเดาทางเลือกอื่นของฉันเท่านั้นคือการเชื่อถือผู้ใช้แน่นอน (แต่ยังคงเก็บเนื้อหาเป็นหยด) และตรวจสอบเฉพาะนามสกุลไฟล์ตามชื่อไฟล์ วิธีนี้ฉันสามารถอนุญาตส่วนขยายบางส่วนและอนุญาตให้ผู้อื่นได้ และเมื่อผู้ใช้ทำการดาวน์โหลดไฟล์ของเขาอีกครั้งเขาสามารถทำได้ทุกอย่างที่เขาอัพโหลด แต่โซลูชันนี้ไม่ปลอดภัยหากไฟล์นั้นถูกแชร์กับผู้อื่นเนื่องจากคุณสามารถเปลี่ยนชื่อไฟล์เพื่อให้สามารถอัปโหลดได้ ความคิดใด ๆ สุดท้ายฉันพบรายการหมายเลขมายากลสำหรับ docx และอื่น ๆแต่ฉันไม่สามารถแปลงเป็นmagic(5)รูปแบบได้
17 linux  debian  unix  mime 

2
การมีส่วนหัวของ Content-ID ในอีเมล MIME หมายความว่าต้องแนบไฟล์หรือไม่
ผลิตภัณฑ์อีเมลบุคคลที่สามที่แตกต่างกันสองรายการที่เรามีกำลังตอบสนองต่อส่วนหัวของรหัสเนื้อหาในแหล่ง MIME ของอีเมล สิ่งนี้ทำให้เกิดประสบการณ์การใช้งานที่ไม่สอดคล้องซึ่งเรากำลังพยายามแก้ไข นี่คือตัวอย่าง: --boundary-example Content-Location: CID:somethingatelse Content-ID: <foo4atfoo1atbar.net> Content-Type: IMAGE/GIF Content-Transfer-Encoding: BASE64 R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNv cHlyaWdodCAoQykgMTk5LiBVbmF1dGhvcml6ZWQgZHV wbGljYXRpb24gcHJvaGliaXRlZC4A etc.. หนึ่งผลิตภัณฑ์อีเมลตีความว่านี่เป็นภาพฝังตัว การตีความอื่น ๆ นี้เป็นสิ่งที่แนบสามัญ (ไม่ฝัง) หากเราลบบรรทัดContent-IDออกอย่างสมบูรณ์ผลิตภัณฑ์ทั้งสองคิดว่าสิ่งที่แนบมานั้นไม่ได้ถูกฝังไว้ มี RFC เฉพาะที่สรุปว่าพฤติกรรมใดถูกต้องหรือไม่? เพื่อนร่วมงานและฉันตรวจสอบ RFC2392 ซึ่งในนามธรรมเปิดพูดว่า: การใช้ [MIME] ภายในอีเมลเพื่อสื่อเว็บเพจและ รูปภาพที่เกี่ยวข้องต้องใช้รูปแบบ URL เพื่ออนุญาตให้ HTML อ้าง ถึงรูปภาพหรือข้อมูลอื่น ๆ ที่รวมอยู่ในข้อความ Resource -ID Uniform Resource Locator "cid:" ทำหน้าที่จุดประสงค์นั้น […] รูปแบบ …
11 email  mime  rfc 

1
Apache ส่งไฟล์ CSS และ JS แต่เบราว์เซอร์ไม่แสดงผล
หน้าเว็บกำลังถูกโฮสต์โดย apache2, CentOS 6.2 ได้รับไฟล์ HTML, CSS, JS ไปยังฝั่งไคลเอ็นต์ แต่ CSS และ JS ไม่แสดงผลอะไรจะเกิดขึ้นได้บ้าง? เนื่องจากพวกเขาควรเรียกใช้ 100% ในฝั่งไคลเอ็นต์ ...
10 apache-2.2  mime 

3
ชนิด nginx, x-accel-redirect และ mime
ในการตั้งค่า nginx 0.8.34 ของฉันฉันกำลังใช้คุณสมบัติ X-Accel-Redirect เพื่อควบคุมการดาวน์โหลดไฟล์ในรหัสแอปพลิเคชันในขณะที่ไม่มีแอปพลิเคชันจัดการการดาวน์โหลดเอง หลังจากความเจ็บปวดมากมายตอนนี้ก็ใช้งานได้ยกเว้น nginx จะส่งคืนไฟล์ที่มีtext/htmlประเภทเนื้อหาเสมอ ประเภทเนื้อหาเริ่มต้นคือ application / octet-stream ที่ระบุในhttpบล็อก บล็อกเซิร์ฟเวอร์ประกอบด้วยคำจำกัดความของไดเรกทอรีที่จัดเก็บไฟล์: location /files { default_type application/octet-stream; alias /srv/www/uploads; internal; } ดังนั้นฉันจึงระบุประเภทเนื้อหาแม้ที่นี่ แต่ไม่มีอะไรเปลี่ยนแปลง ฉันไม่ต้องการตั้งค่าประเภทเนื้อหาตามแอปพลิเคชันเพราะหลังจากนั้นฉันจะทำให้ช้าลง (ฉันต้องพิจารณาก่อน) ดังนั้น nginx ในอุดมคติจะคืนค่า mimetype ที่ถูกต้องตามนามสกุลไฟล์ (ฉันรวม mime.types ไว้ในhttpบล็อก)
9 nginx  mime  mime-type 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.