फ़ाइल अपलोड AJAX से अधिक किया जा सकता है धन्यवाद - अगर आप पुराने ब्राउज़र का समर्थन करने की जरूरत है, jQuery-File-Upload की तरह कुछ का उपयोग, वहाँ a good tutorial here यह सिर्फ अपलोड हिस्सा करने के लिए उपयोग करने पर, और ब्लूंप के यूआई का उपयोग नहीं करते हैं।) यह आपके प्रश्न के भाग "मैन्युअल रूप से सबमिट किए बिना" से संबंधित है। फ़ाइल को चुनने के लिए आपको अभी भी फ़ाइल अपलोड तत्व से बातचीत करने की आवश्यकता होगी, और यही वह जगह है जहां आप page.uploadFile()
का उपयोग करते हैं।
पूरी तरह से जावास्क्रिप्ट से ऐसा करने के लिए, "पृष्ठ पर किसी तत्व के साथ बातचीत" के बिना, आप कुछ कस्टम जावास्क्रिप्ट चलाने के लिए page.evaluate() का उपयोग कर सकते हैं। इसके बाद स्थानीय डिस्क पर फ़ाइल ढूंढने के लिए File Reader API का उपयोग कर सकते हैं, इसे ब्लॉब में स्टोर करें, फिर AJAX पर उस ब्लॉब को अपलोड करें। फ़ैंटॉमजेएस (लगभग क्रोम 13 के बराबर) में वेबकिट काम करना चाहिए, जाहिर है कि फाइलरिएडर एपीआई क्रोम 6 के बाद से रहा है।
(बीटीडब्ल्यू, यदि आप जो करना चाहते हैं वह एक हेडलेस स्क्रिप्ट का उपयोग कर सर्वर पर फ़ाइल अपलोड करना है , फ़ैंटॉमजेएस अधिक है, और आप curl
का उपयोग कर सकते हैं। लेकिन मुझे लगता है कि आप किसी अन्य कारण से फ़ैंटॉमजेएस का उपयोग करना चाहते हैं!)
स्रोत
2013-12-08 06:09:46
क्या आपको इसका कोई समाधान मिला? – themiurgo
@Ros - आपको लगता है कि वहां एक संभावित उत्तर की शुरुआत हो रही है, कृपया देखें कि क्या आप इसे अपने निष्कर्ष को और स्पष्ट रूप से बताने के लिए इसे फिर से लिख सकते हैं। –