2011-06-26 6 views
6

के साथ कई फाइलें अपलोड करें एचटीएमएल 5 विनिर्देश कई फ़ाइलों को <input type="file", ..., multiple="multiple"> के माध्यम से एक बार में अपलोड करने की अनुमति देता है। Rook आर पैकेज के साथ इसका लाभ उठाने का कोई तरीका है?रूक

यहाँ मेरी प्रयास है, लेकिन यह केवल चयनित फ़ाइलों में से एक को दिखाने के लिए लगता है:

library(Rook) 

app <- function(env) { 
    req <- Rook::Request$new(env) 
    res <- Rook::Response$new() 
    res$write(
    '<html><body> 
     Select files: 
     <form method="POST" enctype="multipart/form-data"> 
     <input type="file" name="data" multiple="multiple"> 
     <input type="submit" name="Upload"> 
     </form> 
    </body></html>') 

    if (!is.null(req$POST())){ 
    data <- req$POST()[['data']] 
    res$write("<pre>") 
    res$write(paste(capture.output(req$POST(),file=NULL),collapse='\n')) 
    res$write("</pre>") 
    res$write("<pre>") 
    res$write(paste(capture.output(data$filename,file=NULL),collapse='\n')) 
    res$write("</pre>") 
    } 
    res$finish() 
} 

s <- Rhttpd$new() 
s$add(app=RhttpdApp$new(name="app", app=app)) 
s$start(listen="127.0.0.1", quiet=FALSE) 
s$browse(1) 

#s$stop(); s$remove(all=TRUE); rm(s) 
+0

हममम ... आप रूक मेलिंग सूची के लिए इसे भेजना चाहते हो सकता है। मुझे पता है कि रैपैच के साथ कई फाइलें अपलोड करना संभव है। – aL3xa

उत्तर

4

कल्पना अभी तक पूरी तरह समर्थित नहीं है; मैंने अभी क्रोम 12.0.742.100 पर कोशिश की है और ब्राउज़र इंटरफेस एक को कई फाइलों को चुनने की इजाजत नहीं देता है।

तुम इतनी जैसे कई इनपुट तत्वों बनाना चाहेंगे एकाधिक फ़ाइलों को अपलोड करने के लिए:

<input type="file" name="file1">... 
<input type="file" name="file2">... 
... 
+0

उत्तर के लिए धन्यवाद। मैं * फ़ायरफ़ॉक्स 4.x के साथ * एकाधिक फाइलों का चयन करने में सक्षम था, लेकिन मैंने उन्हें रूक पर्यावरण में नहीं देखा। –