ฉันต้องการให้ผู้ใช้แอปพลิเคชันเปิดโฟลเดอร์โดยคลิกลิงก์ภายในเว็บเพจ เส้นทางของโฟลเดอร์อยู่บนเครือข่ายและสามารถเข้าถึงได้จากทุกที่ ฉันคงแน่ใจว่าไม่มีวิธีง่ายๆในการทำเช่นนี้ แต่ฉันอาจจะเข้าใจผิด?
ฉันต้องการให้ผู้ใช้แอปพลิเคชันเปิดโฟลเดอร์โดยคลิกลิงก์ภายในเว็บเพจ เส้นทางของโฟลเดอร์อยู่บนเครือข่ายและสามารถเข้าถึงได้จากทุกที่ ฉันคงแน่ใจว่าไม่มีวิธีง่ายๆในการทำเช่นนี้ แต่ฉันอาจจะเข้าใจผิด?
คำตอบ:
คุณต้องการเปิดโฟลเดอร์ที่แชร์ใน Windows Explorer หรือไม่? คุณต้องใช้file:
ลิงค์ แต่มีข้อแม้:
file://server/share/folder/
)file://///server/share/folder
) และผู้ใช้มีการปิดการใช้งานข้อ จำกัด การรักษาความปลอดภัยในfile:
การเชื่อมโยงในหน้าทำหน้าที่ผ่าน HTTP โชคดีที่ IE ยังยอมรับแบบฟอร์มลิงก์ที่ไม่สมบูรณ์file:
ลิงก์ในหน้าที่ให้บริการผ่าน HTTPURL file://[servername]/[sharename]
ควรเปิดหน้าต่าง explorer ไปยังโฟลเดอร์ที่แชร์บนเครือข่าย
ตรวจสอบให้แน่ใจว่ามีการตั้งค่าสิทธิ์โฟลเดอร์ของคุณเพื่อให้อนุญาตรายการไดเร็กทอรีจากนั้นเพียงแค่ชี้จุดยึดของคุณไปที่โฟลเดอร์นั้นโดยใช้ chmod 701 (ซึ่งอาจมีความเสี่ยง)
<a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a>
ตรวจสอบให้แน่ใจว่าคุณไม่มี index.html ไฟล์ดัชนีใด ๆ บนไดเร็กทอรีนั้น
การใช้ไฟล์: ///// จะไม่ได้ผลหากตั้งค่าความปลอดภัยไว้ที่ระดับปานกลาง
หากคุณต้องการให้ผู้ใช้สามารถดาวน์โหลด / ดูไฟล์ * ที่อยู่บนเครือข่ายหรือแชร์คุณสามารถตั้งค่า Virtual Directory ใน IIS ได้ บนแท็บคุณสมบัติตรวจสอบให้แน่ใจว่าได้เลือก "แชร์ที่อยู่บนคอมพิวเตอร์เครื่องอื่น" และ "เชื่อมต่อในฐานะ ... " คือบัญชีที่สามารถดูตำแหน่งเครือข่ายได้
ลิงก์ไปยังไดเรกทอรีเสมือนจากหน้าเว็บของคุณ (เช่นhttp: // yoursite / yourvirtualdir / ) และจะเปิดมุมมองของไดเรกทอรีในเว็บเบราว์เซอร์
* คุณสามารถอนุญาตการเขียนบนไดเร็กทอรีเสมือนเพื่ออนุญาตให้ผู้ใช้เพิ่มไฟล์ แต่ไม่ได้ลองและถือว่าสิทธิ์ของเครือข่ายจะแทนที่การตั้งค่านี้
ใช้ไม่ได้ใน Chrome แต่คำตอบอื่น ๆ นี้แนะนำวิธีแก้ปัญหาผ่านปลั๊กอิน:
คุณยังสามารถคัดลอกที่อยู่ลิงก์และวางในหน้าต่างใหม่เพื่อป้องกันความปลอดภัย ใช้งานได้ใน chrome และ firefox แต่อาจต้องเพิ่มเครื่องหมายทับใน firefox
ไปงานปาร์ตี้ช้าไปหน่อย แต่ฉันต้องแก้ปัญหานี้ด้วยตัวเองเมื่อเร็ว ๆ นี้แม้ว่าจะแตกต่างกันเล็กน้อย แต่ก็อาจช่วยคนที่มีสถานการณ์คล้าย ๆ กันกับฉันได้
ฉันใช้ xampp บนแล็ปท็อปเพื่อเรียกใช้แอปเว็บไซต์ท้องถิ่นบน windows (สภาพแวดล้อมที่เฉพาะเจาะจงมากที่ฉันรู้จัก) ในกรณีนี้ฉันใช้ลิงก์ html ไปยังไฟล์ php และเรียกใช้:
shell_exec('cd C:\path\to\file');
shell_exec('start .');
ซึ่งจะเปิดหน้าต่าง Windows explorer ในเครื่อง
หวังว่ามันจะช่วยใครสักคนในสักวัน ฉันกำลังทำ POC ขนาดเล็กและเจอสิ่งนี้ ปุ่ม onClick แสดงเนื้อหาของโฟลเดอร์ ด้านล่างนี้คือ HTML
<input type=button onClick="parent.location='file:///C:/Users/' " value='Users'>