2012-01-15 15 views
10

इस सवाल से पहले पूछा गया है, लेकिन इस साल नहीं - कोई ठोस सर्वसम्मति नहीं है और मुझे पता है कि यह एक गर्म विषय है। इसके अलावा, प्रौद्योगिकी तेजी से बदलती है, और अन्य प्रश्न केवल <input type="file> का उपयोग करने से संबंधित हैं। मैं इन अनुरोधों को संभालने के लिए एक और वर्बोज़ आधुनिक तरीका ढूंढ रहा हूं। हालांकि मैं एएसपी.नेट सी # एमवीसी 3 में विकास कर रहा हूं, मैं मौसम में देख रहा हूं एएसपी.नेट एमवीसी 4 मोबाइल मोबाइल फ़ाइल अपलोड का समर्थन करेगा। मैंने जो पढ़ा है, उससे यह नहीं है, या इसे नए रिलीज नोट्स में शामिल नहीं किया गया है।क्या मोबाइल डिवाइस से किसी वेब ब्राउज़र के माध्यम से एक तस्वीर अपलोड करना संभव है?

http://www.asp.net/vnext/overview/whitepapers/whats-new

http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features

अनुसंधान मैं jQuery मोबाइल किया है से नहीं बल्कि तिकड़मी लगता है।

http://www.parorrey.com/blog/jquery-mobile/file-input-field-uploading-using-jquery-mobile-framework-form-submission-with-ajax-disabled/

http://forum.jquery.com/topic/jquery-mobile-seems-to-clobber-ability-to-upload-files-via-forms

एक उदाहरण है कि, पोस्ट किया गया था मेरे iPhone पर काम नहीं किया के रूप में <input type="file" अभी भी अस्तित्व में है और इसलिए के रूप में दुर्गम धूसर हो गया था। इस दृष्टिकोण भी यह की तरह लगता है -

http://filamentgroup.com/examples/jquery-custom-file-input/

एक अन्य सुझाव मैं भर में आ गए हैं जो वास्तव में मुझे या ग्राहकों मैं के साथ सौदा करने के लिए अपील नहीं करता है एक उपयोगकर्ता के विशिष्ट ईमेल करने के लिए तस्वीर ईमेल करने के लिए उपयोगकर्ता के लिए मजबूर करना शामिल है सुरक्षा उल्लंघनों के लिए कमजोर हो सकता है।

आईएस ऐसा करने का कोई तरीका है जिसे मैंने अनदेखा किया है? मैं मोबाइल डिवाइस पर एक फ़ाइल संवाद कैसे दिखा सकता हूं?

+0

एक [दिसंबर 2012 से ब्लॉग पोस्ट] है (http://viljamis.com/blog/2012/file-upload-support-on-mobile/) जो दावा करता है कि वर्तमान में अधिकांश मोबाइल ब्राउज़र (आईओएस 8.0। 2+, एंड्रॉइड 2.2+, विंडोज फोन 8.1) फ़ाइल अपलोड का समर्थन करें। – amoebe

उत्तर

1

मैं उत्पादन एप में jquery मोबाइल का उपयोग करता हूं और यह ठीक काम करता है। मैं इसके साथ फाइल अपलोड नहीं करता; हालांकि, यह किसी भी तरह jquery मोबाइल की नौकरी नहीं है। JqueryUI में इसके संवाद और फ़ाइल अपलोड के साथ भी समस्याएं हैं। ऐसी कई स्क्रिप्ट हैं जो इसके साथ मदद करते हैं। मैं AJAXfileupload का उपयोग करता हूं: http://www.phpletter.com/Our-Projects/AjaxFileUpload/ हालांकि वहां बेहतर लोग हैं।

मैं digress। जहां तक ​​मोबाइल का सवाल है, शुद्ध फ़ाइल अपलोड के बजाय कैमरा सुविधाओं को शामिल करना अधिक उपयोगी है। कोई भी नहीं जानता कि वे अपने फोन पर चीजें कहां स्टोर करते हैं, जो समस्या का हिस्सा है। उस मामले के लिए आप फोनगैप आज़मा सकते हैं। इसे आज़माएं: http://wiki.phonegap.com/w/page/18270855/Image%20Upload%20using%20JQuery%20and%20Python

+0

प्रदान किए गए पढ़ने से, और phonegap.com से, ऐसा लगता है कि फोनगैप एक ऐसा एप्लिकेशन है जो मोबाइल डिवाइस पर स्थापित है और फिर वेबपैड के माध्यम से संदर्भित किया गया है। मैं एक ऐसा एप्लिकेशन बना सकता हूं जो क्रॉस-प्लेटफ़ॉर्म मोबाइल डिलीवरी सिस्टम का उपयोग करके मेरे वेबपैप पर चित्र सबमिट कर सके, लेकिन तस्वीर अपलोड को पूरा करने के लिए मूल तरीका ढूंढने की उम्मीद कर रहा था। हालांकि कैमरा अपलोड सुविधा बहुत दिलचस्प है, आपके सुझाव के लिए धन्यवाद। –

-1

क्लाइंट साइड लाइब्रेरीज़ और मूल अनुप्रयोगों के बीच अंतर को पुल करने के लिए फोनगैप का उपयोग करें। जबकि क्लाइंट साइड लाइब्रेरी यूआई चीजों को सेट करने के लिए एक अच्छा हैंडल और आसान तरीका प्रदान करते हैं, आप कैमरे, स्कैनिंग, कॉल इत्यादि जैसे डिवाइस विशिष्ट संचालन करने के लिए फोनगैप की क्षमता का उपयोग कर सकते हैं।

+1

फ़ोनगैप मोबाइल वेब एप्लिकेशन के लिए नहीं है। यह सब आपको जावास्क्रिप्ट में एप्लिकेशन लिखने की अनुमति देता है और इसे मूल के समान तैनात किया जाता है। – Bot

+0

सहमत हैं तो क्यों वोट नीचे, मैंने अंतराल को पुल करने के लिए फोनगैप का उपयोग करने के लिए कहा। वोटिंग से पहले कृपया मेरा जवाब ठीक से पढ़ें। – Abhi

-1

एंड्रॉइड में मोबाइल ब्राउज़र (प्री 2.2 लगता है) और आईओएस फ़ाइल सिस्टम का उपयोग करने की अनुमति नहीं देता है। और जब यह एंड्रॉइड 2.2+ पर होता है तो यह पूर्ण पहुंच नहीं है - यह उन ऐप्स के माध्यम से फ़िल्टर किया जाता है जो एफएस जैसे गैलरी या संगीत को हिट करते हैं।

+0

यदि फ़ाइलपैथ ज्ञात था तो तस्वीर उन्हें से खींचा जा सकता था? –

+0

ऐसा नहीं है कि मुझे पता है। मैं खुद सोचता हूं कि एफएस को ब्राउज़र से अवरुद्ध करने के लिए लोगों को वैध ऐप्स बनाने की दिशा में धक्का दिया जाता है जिससे संबंधित ऐप स्टोर यातायात में वृद्धि होती है। – Aknosis

+2

यह एंड्रॉइड के लिए सच नहीं है! जबकि एंड्रॉइड में एक अंतर्निहित फाइल सिस्टम प्रबंधक नहीं है, तो उपयोगकर्ता किसी भी समय अपना सिस्टम इंस्टॉल कर सकता है जो फाइल सिस्टम अपलोड का पर्दाफाश करेगा। इसके बावजूद, आप अभी भी गैलरी (चित्रों के लिए) और कैमरे (अपलोड के लिए एक नई तस्वीर लेने के लिए) जैसे अन्य ऐप्स से संसाधन अपलोड कर सकते हैं। – adamnfish

0

हाँ हम मोबाइल के माध्यम से चित्र अपलोड कर सकते हैं, फेस बुक इसके लिए एक लाइव उदाहरण है।

+1

फेसबुक मेरे आईफोन ब्राउज़र के माध्यम से बहुत ही खराब चलता है, और यहां तक ​​कि लोड भी नहीं होगा। मैंने इसे एक अलग आईफोन पर देखा है और वहां चित्रों को अपलोड करने के लिए कोई जगह नहीं है।मेरा मानना ​​है कि आप फेसबुक एप्लिकेशन के बारे में सोच रहे हैं - जिसका वास्तव में इस सवाल से कोई संबंध नहीं है। –

+1

सहमत हैं ... फेसबुक वेब ब्राउज़र चित्र अपलोड नहीं करता है। फेसबुक एप्लिकेशन जिस पर एफएस तक पहुंच है। – Bot

1

यह एंड्रॉइड पर मेरे लिए काम करता है।

आप देख सकते हैं कि फेसबुक इसे यहाँ करता है: https://m.facebook.com/home.php?refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=8&_rdr

<input type="file" name="file1" data-sigil="photo-input" /> 

www.tinypic के लिए जा रहा कोशिश करो।कॉम और एक फोटो अपलोड कर रहा है। मैं आज रात आईफोन पर परीक्षण कर सकता हूं।

+0

tinypic मुझे अपने आईफोन से एक तस्वीर अपलोड करने की अनुमति नहीं देगा, इनपुट ग्रे हो गया है। क्या यह आपके एंड्रॉइड फोन पर काम करता है? एक आईफोन पर, टाइप = "फाइल" वाला कोई इनपुट ग्रे हो गया है। –

+0

मैं लॉगिन से अलग अपने आईफोन पर फेसबुक का एक भी पेज लोड नहीं कर सकता। –

+1

यह मेरे एंड्रॉइड फोन पर मेरे लिए काम करता है, लेकिन ऐसा लगता है कि आईफोन में यह संभव नहीं है ... क्योंकि सफारी किसी भी अपलोड परस्पर क्रिया को रोक रहा है। एक ऐप बनाने के लिए एकमात्र वर्तमान काम है। http://stackoverflow.com/questions/3891831/a-html5-web-app-for-mobile-safari-to-upload-images-from-the-photos-app – Dan

1

यह एंड्रॉइड 2.2+ पर ठीक काम करता है। आप अपलोड करने के लिए एक नई तस्वीर लेने के लिए अपनी गैलरी से तस्वीरें अपलोड कर सकते हैं या कैमरे का उपयोग कर सकते हैं। ध्वनि रिकॉर्डर, कैमकॉर्डर और संगीत ऐप्स जैसे समान व्यवहार का पर्दाफाश करने वाले कोई अन्य ऐप्स आम तौर पर विकल्पों की पेशकश करेंगे। यदि आपके पास एक अच्छा फाइल सिस्टम ऐप इंस्टॉल है तो यह आपको सामान्य रूप से मनमानी फ़ाइलों को अपलोड करने की अनुमति देगा।

आईओएस पर, आपको फ़ाइलों को अपलोड करने के लिए एक ऐप का उपयोग करना होगा। चूंकि यह वेब ऐप्स की इस उम्र में इतनी चमकदार चूक है, इसलिए यह संभावना है कि यह सुविधा आईओएस की अगली बड़ी रिलीज में जोड़ दी जाएगी, हालांकि यह कुछ महीनों दूर है।

+0

किंडा अस्पष्ट ("यह ठीक काम करता है")। क्या आप extrapolate कर सकते हैं? क्या आप कह रहे हैं कि 'इनपुट प्रकार = फ़ाइल' एंड्रॉइड 2.2+ पर ठीक से काम करेगा? –

+0

यह काम करता है जैसा मैंने वर्णन किया है (इसलिए "हां" :))! आपको बॉक्स के बाहर स्रोतों के रूप में कम से कम गैलरी, कैमरा और कैमकॉर्डर मिलते हैं और अन्य ऐप्स द्वारा बनाए गए अन्य विकल्प जो उपयोगकर्ता के ओएस (जैसे ध्वनि रिकॉर्डर, संगीत, फ़ाइल प्रबंधक) के साथ स्थापित/आते हैं। यदि आप इसे स्वयंमाने की कोशिश करना चाहते हैं तो आप एंड्रॉइड एसडीके में एमुलेटर चला सकते हैं और फ़ाइल इनपुट के साथ साइट पर ब्राउज़ कर सकते हैं। – adamnfish

3

सफारी ब्राउज़र फ़ाइल अपलोड का समर्थन नहीं करता है। आप इसे वास्तविक ब्राउज़र में कई मोबाइल साइटों पर जाकर देख सकते हैं लेकिन वास्तविक ऐप्स इसकी अनुमति देंगे।

तो यदि आप एक मोबाइल ऐप बना रहे हैं जिसे आप मूल ऐप के रूप में तैनात करना चाहते हैं, तो आप इसे करने के लिए एक परत के रूप में फोनगैप का उपयोग कर सकते हैं।

http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileTransfer

इसके अलावा, यह में समर्थित है:

  • एंड्रॉयड
  • ब्लैकबेरी WebWorks (ओएस 5.0 और इसके बाद)
  • आईओएस
  • विंडोज फोन 7 (आम)
0

इसे आजमाएं:

<input type="file" accept="image/*;capture=camera"> 

यह सबसे मोबाइल ब्राउज़र में समर्थन किया जाना चाहिए और उपयोगकर्ता एक स्थानीय फ़ाइल (छवि) या एक कुछ आधुनिक उपकरणों यहां तक ​​कि उन्हें इस प्रक्रिया में एक पर कब्जा करने के लिए अनुमति देते हैं चुनने का मौका पेशकश करनी चाहिए।

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे

 संबंधित मुद्दे