2012-01-17 14 views
8

मैं html5 में एक बहुत ही सरल छवि अपलोडर बनाने की कोशिश कर रहा हूं।एचटीएमएल 5 छवि अपलोड

<input type="file" multiple=""/> 

मैं बस इतना करना चाहता हूं कि पीएचपी या कुछ भी इस्तेमाल किए बिना अपलोड किया गया है। क्या मैं इस तरह के कोड का उपयोग कर सकता हूं?

<img src="WHATEVER WAS UPLOADED"/> 

धन्यवाद!

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/5256620/can-i-preview-the-image-file-who-uploaded-by-user-in-the-browser –

उत्तर

0

आप इसे HTML5 फ़ाइल एपीआई के साथ संग्रहीत कर सकते हैं।

बाद ट्यूटोरियल आप मिलना चाहिए शुरू कर दिया: Reading local files in JavaScript

+0

लेकिन स्थानीय फाइल ट्यूटोरियल पढ़ना फ़ाइलreader का उपयोग करता है, जो आईई के लिए काम नहीं करता है। यह बाकी ब्राउज़रों के लिए काम करता है [यहां जांचें] (http://caniuse.com/filereader) –

4

मैं

http://www.html5rocks.com/en/tutorials/file/dndfiles/ 

बल्कि उपयोगी पाया।

अगर आप न कुछ सर्वर के लिए छवि को धक्का करना चाहते हैं (मैं अपने प्रश्न से इस मान), तो आप सिर्फ स्थानीय स्तर पर छवि को अद्यतन कर सकते हैं:

<style> 
    .thumb { 
    height: 75px; 
    border: 1px solid #000; 
    margin: 10px 5px 0 0; 
    } 
</style> 

<input type="file" id="files" name="files[]" multiple /> 
<output id="list"></output> 

<script> 
    function handleFileSelect(evt) { 
    var files = evt.target.files; // FileList object 

    // Loop through the FileList and render image files as thumbnails. 
    for (var i = 0, f; f = files[i]; i++) { 

    // Only process image files. 
    if (!f.type.match('image.*')) { 
     continue; 
    } 

    var reader = new FileReader(); 

    // Closure to capture the file information. 
    reader.onload = (function(theFile) { 
     return function(e) { 
      // Render thumbnail. 
      var span = document.createElement('span'); 
      span.innerHTML = ['<img class="thumb" src="', e.target.result, 
         '" title="', escape(theFile.name), '"/>'].join(''); 
      document.getElementById('list').insertBefore(span, null); 
    }; 
     })(f); 

     // Read in the image file as a data URL. 
     reader.readAsDataURL(f); 
    } 
    } 

    document.getElementById('files').addEventListener('change', handleFileSelect, false); 

</script> 

या somesuch।

+0

क्या आप इसे केवल एक छवि को स्वीकार करने के लिए संशोधित कर सकते हैं (यानी एकाधिक छवियां नहीं) और लूप उपचार को हटा दें? 'फाइल' का उपयोग कई स्थानों पर किया जाता है और मुझे यकीन नहीं है कि यह चर' फाइल 'या आईडी' फाइल' या नाम 'फाइल' का जिक्र कर रहा है, इसलिए मैं उस संशोधन को करने में सक्षम नहीं हूं। – user1063287

+0

ऐसा लगता है कि यह एक छवि अपलोड और पूर्वावलोकन के लिए काम करता है और उपर्युक्त कोड http://jsfiddle.net/rwone/4n8HW/ – user1063287

+0

पर आधारित है और इस लिंक से और स्पष्टीकरण और अधिक कोड मिल सकता है: https: // www। html5rocks.com/en/tutorials/file/dndfiles/ – domdambrogia

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