2016-02-07 10 views
9

मैं एक वेब एप्लिकेशन विकसित कर रहा हूं जो स्थानीय से चित्र ब्राउज़ और ले लेता है और मैं कैमरे के माध्यम से छवियों को कैप्चर करना चाहता हूं। मैं निम्नलिखित कोड का उपयोग कर रहा हूं और मैं डिवाइस कैमरा कैप्चर कर सकता हूं।वेब अनुप्रयोगों में वेबकैम या मोबाइल कैमरा से चित्र लें

<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput"> 

अब, मैं छवि और एक्सचेंजेंट प्राप्त करना चाहता हूं, बेस 64 में परिवर्तित करना चाहता हूं और उस पृष्ठ में स्वयं दिखाना चाहता हूं।

कृपया मुझे लोगों की मदद करें!

+1

संभावित डुप्लिकेट (http: // stackoverflow .com/प्रश्न/8581081/कैसे-से-एक्सेस-ए-मोबाइल-कैमरा-से-ए-वेब-ऐप) –

+0

संभावित डुप्लिकेट [HTML छवि से बेस 64 एन्कोडेड डेटा कैसे प्राप्त करें] (http://stackoverflow.com/प्रश्न/15760764/कैसे-से-get-base64-encoded-data-html-image से) – Mazzy

+0

यह डुप्लिकेट नहीं है, क्योंकि वह पृष्ठ पर छवि को प्रदर्शित करना चाहता है, संभवतः बिना इसे पहले अपलोड करना है। – Puzbie

उत्तर

7

आप इस तरह यह कर सकते हैं:

$('#cameraInput').on('change', function(e){ 
$data = e.originalEvent.target.files[0]; 
    $reader = new FileReader(); 
    reader.onload = function(evt){ 
    $('#your_img_id').attr('src',evt.target.result); 
    reader.readAsDataUrl($data); 
}}); 
+4

किसी भी कारण से आप अवमूल्यित 'बाइंड' बनाम' पर उपयोग कर रहे हैं? – MCB

+3

धन्यवाद! मैं पहले इसका उपयोग कर रहा था मैं 'बाइंड 'के बजाय' on' का उपयोग कर रहा हूं। –

1

मीलों एरिक्सन और Henock Bongi, आप reader.readAsDataUrl ($ डेटा) लेने के लिए की जरूरत है; ऑनलोड आग के बाहर अधिभार समारोह से बाहर।

आप उपयोग करना jQuery नीचे देखें नहीं करना चाहते हैं:

function readFile(file) {              
 
    var reader = new FileReader(); 
 
    reader.onload = readSuccess;            
 
    function readSuccess(evt) {  
 
     document.getElementById("your_img_id").src = evt.target.result     
 
    }; 
 
    reader.readAsDataURL(file);            
 
} 
 

 
document.getElementById('cameraInput').onchange = function(e) { 
 
    readFile(e.srcElement.files[0]); 
 
};

[कैसे एक वेब एप्लिकेशन से एक मोबाइल के कैमरे का उपयोग करने की?] की
+0

2 साल पुरानी पोस्ट का जवाब देने में क्या बिंदु है? किसी भी तरह से FileReader – Endless

+1

का उपयोग करने के बजाय URL.createObjectURL का उपयोग करना बेहतर है। बिंदु मेरे जैसे लोगों के संदर्भ में है जो 20 मिनट लगते हैं कि पाठक.ऑलोड लोड क्यों नहीं है :) –

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