ใน HTML
<input type = "file" id = "importfile" /> <อินพุต type = "ปุ่ม" onclick = "upload ()" /> <pristm> ฟังก์ชั่นการอัปโหลด () {var filename = document.getElementById ("importFile") ค่า; // ชื่อไฟล์ในเวลานี้ไม่ใช่ค่าในการแจ้งเตือนกล่องนำเข้า (ชื่อไฟล์);} </script>เช่นเดียวกับในรหัสข้างต้นหลังจากเลือกไฟล์โดยใช้กล่องโต้ตอบอัปโหลดไฟล์หากคุณเลือกไฟล์ "d: //temp/file/test.txt" การแจ้งเตือน (ชื่อไฟล์) คือ "c: //fakepath/test.txt" ทำไม? ฉันควรทำอย่างไรถ้าฉันต้องการรับพา ธ ไฟล์ต้นฉบับและชื่อไฟล์ ขอบคุณล่วงหน้า
<อินพุต type = "file" name = "blogrollimage" onChange = "setBlogrolliMagename (นี่)" txlfillin = "isNotNull"> <script type = "text/javascript"> function setBlogrolliMagename (basicfile)
เมื่ออินพุตให้เพิ่ม onChange = "setBlogrolliMagename (นี้)" และเพิ่มส่วนนี้ของ JS ลงในหน้า!
ขอบคุณ DOOP1120 สำหรับการตอบกลับ
ฉันทำในสิ่งที่คุณพูด แต่ผลลัพธ์ก็เหมือนกัน ถ้า "d: //temp/file/test.txt" ถูกเลือก, document.getElementById ("blogrollimagename"). value = basicfile.value;
ค่าที่ได้รับในวิธีนี้ยังคงเป็น document.getElementById ("blogrollimagename") .Value = c: //fakepath/test.txt ไม่ใช่สิ่งที่ฉันต้องการ d: //temp/file/test.txt
เหตุผลสำหรับ d: // temp/file/คือปัญหาของการตั้งค่าความปลอดภัยของเบราว์เซอร์ IE
ขั้นตอนในการแก้ไขปัญหานี้:
เปิดเบราว์เซอร์ IE -> ตัวเลือกอินเทอร์เน็ต -> ความปลอดภัย -> ระดับที่กำหนดเอง -> อื่น ๆ -> เปิดใช้งาน "แสดงพา ธ ไฟล์ไดเรกทอรีไฟล์เมื่ออัปโหลดไฟล์ไปยังเซิร์ฟเวอร์"
หลังจากได้รับการยืนยันเพียงวิ่งอีกครั้ง
บทความข้างต้น JS เพื่อรับเส้นทางที่สมบูรณ์เพื่ออัปโหลดไฟล์เป็นเนื้อหาทั้งหมดที่ฉันได้แชร์กับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น