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

ใช้เพื่ออ้างอิงถึงไฟล์ที่ใช้ในเว็บไซต์ซึ่งอาจเป็นวิดีโอรูปภาพไฟล์ PDF และอื่น ๆ

11
สิทธิ์ไดเรกทอรีที่แนะนำคืออะไร
ฉันกำลังเตรียมที่จะปรับใช้ไซต์ Drupal 7 และฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับสิ่งที่ควรคำนึงถึงความปลอดภัยของแฟ้มและการอนุญาตไดเรกทอรีที่แนะนำ โดยเฉพาะdefault/files/(ยังไดเรกทอรีย่อย?) settings.php, .htaccessและสิ่งอื่นที่ฉันควรจะตระหนักถึง
145 7  users  security  files 

17
การกำหนดค่าไดเรกทอรีชั่วคราว
ฉันเพิ่งย้ายไซต์จาก localhost ไปเป็น VPS ฉันจัดการเพื่อให้ไฟล์สาธารณะและส่วนตัวเขียนได้; อย่างไรก็ตามฉันไม่แน่ใจว่าจะหาโฟลเดอร์ชั่วคราวได้อย่างไรและจะเปลี่ยนสิทธิ์อย่างไร ฉันได้รับข้อความนี้: ไฟล์ที่ระบุชั่วคราว: // file3Hl91E ไม่สามารถคัดลอกได้เนื่องจากไดเรกทอรีปลายทางไม่ได้รับการกำหนดค่าอย่างเหมาะสม ปัญหานี้อาจเกิดจากปัญหาเกี่ยวกับการอนุญาตของไฟล์หรือไดเรกทอรี ข้อมูลเพิ่มเติมมีอยู่ในบันทึกของระบบ ฉันใช้ Virtualmin, Drupal 7 และเซิร์ฟเวอร์ Debian /tmpไดเรกทอรีชั่วคราวของฉันปัจจุบันคือ
48 7  files 


1
ไฟล์ที่มีการจัดการ: ไฟล์ที่ใช้ในฟิลด์อาจไม่สามารถอ้างอิงได้
ฉันมีปัญหากับประเภทmanaged_file เมื่อใดก็ตามที่ฉันพยายามแก้ไขและบันทึกฟอร์มที่มีองค์ประกอบ managed_file เกิดข้อผิดพลาด: ไฟล์ที่ใช้ในฟิลด์รูปภาพอาจไม่สามารถอ้างอิงได้ นี่คือรหัสที่ฉันใช้: function foo_form ($form, &$form_state, $foo) { ... $form['file'] = array( '#type' => 'managed_file', '#title' => t('Picture'), '#default_value' => (isset($foo->file->fid) ? $banner->foo->fid : ''), '#upload_location' => variable_get('foo_upload_location'), ); if (isset($foo->file)) { $form['current_file'] = array( '#type' => 'hidden', '#value' => $foo->file->fid, ); } ... $form['submit'] = …
39 7  forms  files 

5
วิธีการตั้งค่าของฟิลด์ไฟล์ด้วย entity_metadata_wrapper
คุณจะตั้งค่าของฟิลด์ไฟล์อย่างไรเมื่อใช้เอนทิตีmetadata_wrapper ฉันพยายามทำสิ่งนี้ในรหัส: $file = new stdClass(); $file->uid = 1; $file->uri = $file_path; $file->filename = basename($file_path); $file->filemime = file_get_mimetype($file_path); $file->filesize = filesize($file_path); $file->status = FILE_STATUS_PERMANENT; $file->display = '1'; file_save($file); // I also tried: $file = file_save($file); $node = array( 'type' => 'news_item', 'uid' => 1, 'status' => 1, 'comment' => 0, …
24 7  files  entities 

5
รับ URL ภาพใน Twig
ฉันต้องการที่จะแสดงภาพเป็นภาพพื้นหลังผ่านรูปแบบอินไลน์ในกิ่ง ฉันสร้างเขตข้อมูลที่เรียกว่า bg_image และแนบกับหน้าธรรมดามาตรฐาน หลังจากเล่นไปหลายชั่วโมงฉันก็สามารถรับ URL ของภาพใน node.html.twig {{ file_url(node.field_bg_image.0.entity.uri.value) }} แต่ฉันไม่สามารถทำให้มันทำงานได้ในสนาม - field-bg_image.html.twig ฉันสามารถรับโหนดจากที่ใดก็ได้ดังนั้นฉันจึงสามารถรับภาพได้หรือไม่ ฉันจะรับ URL รูปภาพเพื่อใช้เป็นสไตล์อินไลน์ได้อย่างไร ฉันคิดว่าบางทีฉันสามารถส่งตัวแปรจากฟิลด์ - field-bg_image.html.twig ไปที่ image.html.twig จากนั้นก็แสดงผล {{ uri }} แทน <img{{ attributes.addClass(classes) }} /> แต่ฉันไม่สามารถรับมันผ่านตัวแปรที่นั่นเว้นแต่ฉันใช้รวมถึง {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromField เป็นจริงเมื่อมันมาจากสนาม - field-bg_image.html.twig) แต่นั่นก็ไม่ได้ผลเช่นกัน รูปภาพไม่เคยแสดงผลเช่นนั้น จะดีใจมากถ้าคุณสามารถช่วยได้ - …
22 theming  8  files 

6
จะอัพโหลดหลายไฟล์พร้อมกันได้อย่างไร
เราจำเป็นต้องอัปโหลดไฟล์หลายประเภทที่แตกต่างกันมีโมดูลที่จะตรวจสอบประเภท mime ที่ถูกต้องและอัปโหลดเฉพาะไฟล์ที่ถูกต้อง (ขึ้นอยู่กับการตั้งค่าไซต์เช่น png, doc, jpg, txt) หรือไม่
22 forms  files 


1
อัพโหลดรูปภาพจำนวนมากด้วย Storage API และ Services API
ฉันพยายามตั้งค่าเว็บไซต์ที่จะเก็บภาพจำนวนมาก (ประมาณ 50,000 ถึงเริ่มต้นด้วย) กลยุทธ์นี้คือการใช้ Storage API และ S3 ที่จัดเก็บเพื่อจัดการกับต้นทุนของการโฮสต์และ Services API เพื่อจัดเตรียมอินเทอร์เฟซสำหรับตัวแปลง / ตัวอัพโหลดออฟไลน์เพื่อนำรูปภาพไปที่ไซต์ มันใช้งานได้ดีทีเดียว ถ้าฉันอัพโหลดรูปภาพด้วยตนเองโดยการสร้างโหนดและกรอกข้อมูลในฟิลด์รูปภาพมันจะถูกส่งไปยัง Storage API และมีสิ่งดีๆเกิดขึ้น ฉันยังสามารถอัพโหลดไฟล์และสร้างโหนดจากผู้อัปโหลดออฟไลน์ผ่าน XMLRPC Services API ปัญหาคือไฟล์ที่อัพโหลดด้วยอัพโหลดออฟไลน์ไม่ได้รับการจัดการโดย Storage API ขณะนี้สคริปต์ใช้เมธอด Services API 'file.create' เพื่อสร้างและวัตถุดังนั้นรายละเอียดที่ส่งคืนจะถูกใช้เพื่อกรอกข้อมูลลงในฟิลด์รูปภาพบนโหนดที่สร้างขึ้นถัดไป ฉันคาดหวังว่าจะมีวิธีที่ดีกว่าในการทำเช่นนี้ แต่ฉันไม่แน่ใจ
21 7  services  media  files 

6
วิธีการค้นหาไฟล์และรูปภาพที่ถูกโยงถึงซึ่งไม่ได้เชื่อมโยงจากสไตล์ชีท css ใด ๆ หรือจากโหนดใด ๆ
มีวิธีในการแสดงรายการไฟล์ที่ไม่ได้ใช้ทั้งหมดซึ่งอยู่ในระบบไฟล์สาธารณะและในไดเรกทอรีธีมและรายการไฟล์เหล่านั้นหรืออาจมีตัวเลือกในการลบโดยอัตโนมัติ ฉันหมายถึงไฟล์ที่ไม่ได้เชื่อมโยงจากสไตล์ชีท css ใด ๆ หรือจากโหนดใด ๆ
21 7  files 

3
จะตรวจสอบไฟล์ (ไม่มีการจัดการ) ได้อย่างไร?
ฉันไม่พบฟังก์ชัน Drupal API ใน D7 ที่บอกฉันว่ามีไฟล์ (ไม่มีการจัดการ) อยู่หรือไม่ D6 มีfile_check_locationแต่ไม่ใช่สำหรับ 7 จะตรวจสอบไฟล์ (ไม่มีการจัดการ) ได้อย่างไร?
18 7  files 

3
ฉันจะเปลี่ยนไดเรกทอรีชั่วคราวโดยไม่ต้องใช้หน้าการดูแลใด ๆ ที่ Drupal จัดทำขึ้นได้อย่างไร
ฉันย้ายเว็บไซต์ Drupal สดไปยัง Windows localhost (XAMPP) แล้ว แต่ฉันได้รับข้อผิดพลาด "ไม่สามารถสร้างไฟล์ได้" จำนวนมาก หากฉันเข้าสู่เว็บไซต์ในฐานะผู้ดูแลระบบจะไม่สามารถส่งคืนหน้าได้อีกเลย ฉันสามารถดูได้ด้วยข้อผิดพลาดหากฉันไม่ได้เข้าสู่ระบบ มีวิธีการเปลี่ยนตำแหน่งไฟล์ชั่วคราวโดยไม่ต้องล็อกอินผ่านอินเทอร์เฟซหรือใช้หน้าผู้ดูแลระบบหรือไม่?
17 files 


3
ได้รับ ID ไฟล์ (fid) ฉันจะรับ HTML ที่แสดงถึง fid นั้นได้อย่างไร
ฉันกำลังมองหาที่จะทำอะไรเช่นนี้ $fid = 15; $file = (array)file_load($fid); $content = drupal_render($file); echo $content; file_load () drupal_render () และโดยเฉพาะ FID นี้มาจากรุ่น 7.x-2.x ของโมดูลสื่อ
16 7  files  theming 

1
ผู้ใช้และระดับการอนุญาตที่เหมาะสมที่สุดสำหรับไซต์ Drupal บนโฮสติ้งที่ใช้ร่วมกันคืออะไร
แม้ว่าไซต์ Drupal จะมีรายละเอียดที่ดีเกี่ยวกับการอนุญาตและความปลอดภัย แต่มีการอ้างอิงที่คลุมเครือ / ไม่ชัดเจนในการแชร์โฮสติ้ง จากมุมมองของ Drupal การตั้งค่าที่ปลอดภัยที่สุด (ระดับความเป็นเจ้าของและการอนุญาต) สำหรับไซต์บนโฮสติ้งที่ใช้ร่วมกันคืออะไร เป็นตัวอย่างของข้อมูลที่ฉันกำลังมองหา WordPress แนะนำการตั้งค่าโฮสติ้งที่ใช้ร่วมกันต่อไปนี้: ไฟล์ทั้งหมดควรเป็นของบัญชีผู้ใช้จริงไม่ใช่บัญชีผู้ใช้ที่ใช้สำหรับกระบวนการ httpd ความเป็นเจ้าของกลุ่มไม่เกี่ยวข้องยกเว้นว่ามีข้อกำหนดเฉพาะของกลุ่มสำหรับการตรวจสอบสิทธิ์กระบวนการของเว็บเซิร์ฟเวอร์ นี่ไม่ใช่กรณีปกติ ไดเรกทอรีทั้งหมดควรเป็น 755 หรือ 750 ไฟล์ทั้งหมดควรเป็น 644 หรือ 640 ข้อยกเว้น: wp-config.php ควรเป็น 600 เพื่อป้องกันผู้ใช้รายอื่นบนเซิร์ฟเวอร์ไม่ให้อ่าน ไม่ควรให้ไดเรกทอรี 777 แม้แต่อัปโหลดไดเรกทอรี เนื่องจากกระบวนการ php ทำงานเป็นเจ้าของไฟล์จึงได้รับสิทธิ์จากเจ้าของและสามารถเขียนไปยังไดเรกทอรี 755
14 files 

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