วิธีอัปโหลดและอนุญาตให้ดาวน์โหลดรูปแบบ. mobi และ. epub


10

ฉันมีผลิตภัณฑ์ที่สามารถดาวน์โหลดได้สำหรับการขาย

ฉันสร้างเมตาบ็อกซ์ที่กำหนดเองเพื่อเก็บข้อมูลไฟล์ที่ต้องการแล้วมันช่วยให้ฉันสามารถอัปโหลดไปยังเมตาดาต้าที่กำหนดเองของ. doc และไฟล์. pdf ...

อย่างไรก็ตามเมื่อฉันลองและอัปโหลด. mobi และ. epub - มันไม่ได้อัปโหลดไฟล์ ...

ฉันสงสัยว่าฉันจะเจอปัญหาเมื่อฉันลองและตามลิงค์ดาวน์โหลดเพื่อดาวน์โหลดไฟล์ด้วย - แต่ฉันจะข้ามสะพานนั้นเมื่อฉันมาถึง

ความช่วยเหลือเกี่ยวกับเรื่องนี้จะยอดเยี่ยม

คำตอบ:


10

สมมติว่าคุณใช้ WordPress native Media uploader จากนั้นคุณสามารถใช้upload_mimeshook filter เพื่อเพิ่มหรือลบประเภทไฟล์ที่อนุญาตตัวอย่างเช่น

function custom_myme_types($mime_types){

    //Adding avi extension
    $mime_types['avi'] = 'video/avi'; 

    //Removing the pdf extension
    unset($mime_types['pdf']); 

    return $mime_types;
}

add_filter('upload_mimes', 'custom_myme_types', 1, 1);

คุณจะเห็นว่าในการเพิ่มประเภทไฟล์ที่คุณเพิ่งเพิ่มไปยังอาร์เรย์ที่มีนามสกุลไฟล์เป็นคีย์และประเภทไมม์เป็นค่าทำประเภท MIME สำหรับไฟล์รูปแบบ. mobi application/x-mobipocket-ebookและสำหรับรูปแบบ. epub คือapplication/epub+zip


5
นอกจากนี้ฉันต้องการเพิ่มคำตอบของ Bainternet คือถ้าคุณใช้ Apache เช่นอาจไม่ทราบเกี่ยวกับนามสกุลไฟล์. mobi / .epub และประเภท mime ที่เกี่ยวข้อง หากคุณไม่พบไฟล์ขณะพยายามดูไฟล์คุณอาจต้องเพิ่มประเภท mime เข้ากับเซิร์ฟเวอร์ สำหรับ Apache คุณสามารถทำได้โดยใช้ไฟล์ htaccess ของคุณและเพิ่มสิ่งนี้:AddType application/x-shockwave-flash swf
สกอตต์

ขอบคุณฉันได้ลองเพิ่มโค้ดด้านบนให้กับฟังก์ชั่นชุดรูปแบบของฉันแล้วมันเริ่มต้นว่ามีการส่งส่วนหัวไปแล้ว ฉันใช้ Apache และฉันได้แก้ไขไฟล์. htaccess แล้ว
Michael Stott

ฉันโกหกฉันดูเหมือนจะทำงานได้ ยอดเยี่ยม
Michael Stott

ดีใจที่คุณได้ทำงาน
Bainternet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.