2012-02-08 8 views
6

में फ़ाइल अपलोड स्वीकार करते हैं मैं इसकैसे आप नॉई

[:p "Upload a book"] 
     (form-to [:post "/upload"] 
       (file-upload :book) 
       (submit-button "Upload")) 

मेरे अपलोड समाप्ति बिंदु की तरह एक फ़ाइल इनपुट सेटअप तो इस तरह दिखता है।

(defpage [:post "/upload"] {:keys [book]} (println book)) 

पुस्तक बस अपलोड की गई फ़ाइल के शीर्षक की एक स्ट्रिंग प्रतीत होती है, न कि फ़ाइल स्वयं। मैं फ़ाइल कैसे प्राप्त करूं?

उत्तर

4

इस सूत्र के अनुसार (क्रिस ग्रेंजर से दूसरे पोस्ट देखें):

आप की तरह कुछ का उपयोग कर सकते हैं:

(defpage [:post "upload"] {:keys [myFile]} 
    (println myFile) ;; see all the things the file contains 
    (io/copy (io/file (:tempfile myFile)) (io/file "uploads/some-new-name"))) 

यहाँ इस धागे से एक सार है:

एक नोट (क्रिस से फिर से) आप Leiningen 1.6.1.1+ एक बग में चलाने के लिए नहीं की जरूरत है कि साथ

आप एक ऐसी ही बात देख सकते हैं (हालांकि अमेज़न S3 के लिए) यहाँ:

आशा इस मदद करता है।

2

मुझे लगता है कि आप ठीक स्वीकार कर रहे हैं; मेरा मानना ​​है कि आप गलत पोस्ट कर रहे हैं। form-to {:enctype "multipart/form-data"}, या खोल curl --form [email protected]/home/me/Penguins.jpg http://localhost:8080/Upload

से आज़माएं