การเลือกหลายไฟล์เพื่ออัพโหลดในเว็บเพจ

ฉันกำลังสร้างหน้าเว็บอัพโหลดไฟล์ที่มีความสามารถในการประมวลผลไฟล์อัพโหลดหลายไฟล์ ตามหลักการแล้ว ฉันต้องการให้ผู้ใช้เลือกโฟลเดอร์และให้หน้าเว็บระบุไฟล์ในโฟลเดอร์ฝั่งไคลเอ็นต์ แต่ฉันไม่คิดว่าจะเป็นไปได้หากไม่มีปลั๊กอินของเบราว์เซอร์

หรืออีกทางหนึ่ง เป็นไปได้ไหมที่จะอนุญาตให้ผู้ใช้เลือกหลายไฟล์ในกล่องโต้ตอบไฟล์/เปิดโดยใช้ Shift-คลิก และ Ctrl-คลิก และระบุไฟล์เหล่านั้น

เพื่อความชัดเจน ฉันไม่ต้องการให้ผู้ใช้ต้องระบุแต่ละไฟล์แยกกันโดยการเปิดและปิดกล่องโต้ตอบไฟล์/เปิดซ้ำๆ

ฉันไม่สามารถใช้ Flash หรือปลั๊กอินไบนารีประเภทอื่นได้ แต่ jQuery ก็ใช้ได้ ฉันต้องรองรับ IE7+, Firefox และ Safari


person Robert Harvey    schedule 22.09.2009    source แหล่งที่มา
comment
โปรดตรวจสอบคำถามนี้ stackoverflow.com/questions/1222330/ และคำตอบของฉัน stackoverflow.com/questions/1222330/   -  person Amr Elgarhy    schedule 22.09.2009
comment
สิ่งเหล่านี้ดูเหมือนจะต้องใช้แฟลช   -  person Robert Harvey    schedule 22.09.2009
comment
ใช่ เพราะไม่มีทางเลยหากไม่มีแฟลช แสงเงิน หรือ activex   -  person Amr Elgarhy    schedule 22.09.2009
comment
คุณอาจไม่ต้องการอัปโหลดไฟล์จำนวนมากในคำขอ http คำขอเดียว เนื่องจากมีแนวโน้มที่จะไม่น่าเชื่อถือ หลังจากนั้นไม่นาน คุณจะพบว่ามีขนาดคำขอไฟร์วอลล์ถึงขีดจำกัด การหมดเวลา และปัญหาเครือข่ายทั่วไป ตัวโหลด Add-in ส่วนใหญ่จะอัปโหลดแต่ละไฟล์ตามคำขอที่แตกต่างกัน ซึ่งทำให้สิ่งต่าง ๆ เชื่อถือได้มากขึ้น และให้การจัดการข้อผิดพลาดที่ดีขึ้น   -  person Martin Brown    schedule 22.09.2009
comment
ฉันวางแผนที่จะใช้ตัวควบคุม File Uploader ของ Darren Johnstone: darrenjohnstone.net/2008/08/…. รู้วิธีจัดการกับการอัพโหลดไฟล์ขนาดใหญ่หลายไฟล์อย่างเหมาะสมอยู่แล้ว ฉันแค่หวังว่าจะทำให้ผู้ใช้สามารถเลือกไฟล์หลายไฟล์ได้ง่ายขึ้นเล็กน้อย   -  person Robert Harvey    schedule 23.09.2009


คำตอบ (4)


ฉันขอแนะนำให้อ่าน บทความนี้ โดย Rick Strahl

คำตอบสั้นๆ สำหรับ HTML5

<form method="post" enctype="multipart/form-data">                
  <label>Upload Images:</label>
  <input type="file" multiple="multiple" name="File1" id="File1" accept="image/*" />
  <hr />  
  <input type="submit" id="btnUpload" value="Upload Images" />
</form>
person Nasser Hadjloo    schedule 23.04.2016

เป็นไปได้หรือไม่ที่จะอนุญาตให้ผู้ใช้เลือกหลายไฟล์ในกล่องโต้ตอบ File/Open โดยใช้ Shift-click และ Ctrl-click แล้วระบุไฟล์เหล่านั้น

No.

แม้ว่าจริงๆ แล้ว ตามข้อกำหนด HTML เดิมทีช่องอัปโหลดไฟล์นั้น ควรจะ อนุญาต Opera รองรับสิ่งนี้ในเวอร์ชันเก่า แต่ทำให้เว็บแอปจำนวนมากที่ไม่คาดว่าจะมีไฟล์หลายไฟล์ล่ม ดังนั้นพวกเขาจึงหยุดมัน

วิธีเดียวที่จะทำได้ในปัจจุบันคือการใช้ปลั๊กอิน โดยเฉพาะอย่างยิ่งโปรแกรมอัปโหลด Flash ที่ได้รับการสนับสนุนด้วยการควบคุมการอัปโหลดไฟล์เดียว HTML หลายรายการเป็นทางเลือก

person bobince    schedule 22.09.2009
comment
ฉันจะใช้ปุ่มเพิ่มไฟล์สำหรับเวอร์ชันเริ่มต้น หากความคิดเห็นของผู้ใช้แจ้งว่าจำเป็นต้องเลือกไฟล์หลายไฟล์ ฉันจะแจ้งให้พวกเขาทราบว่าต้องใช้การขึ้นต่อกันของ Flash หรือ Java ขอบคุณสำหรับข้อมูล. - person Robert Harvey; 23.09.2009

อาจจะอยากลอง www.pulpload.com . อาจเป็นวิธีที่ดีในการอัปโหลดไฟล์หลายไฟล์ทั้งนี้ขึ้นอยู่กับเบราว์เซอร์

person Nick    schedule 11.01.2011

คุณต้องใช้ Flash หรือ Java จึงจะสามารถเลือกไฟล์หลายไฟล์สำหรับการอัปโหลดได้
ลองดู: http://www.uploadify.com/
มี วิธีแก้ปัญหาอื่น ๆ... แต่ไม่มี HTML ที่แท้จริง

person Nabab    schedule 11.01.2011