XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="container">
- <label>請選擇一個圖像文件:</label>
- <input type="file" id="file_input" multiple/>
- </div>
JavaScript Code復(fù)制內(nèi)容到剪貼板
- window.onload = function(){
- var input = document.getElementById("file_input");
- var result,div;
-
- if(typeof FileReader==='undefined'){
- result.innerHTML = "抱歉,你的瀏覽器不支持 FileReader";
- input.setAttribute('disabled','disabled');
- }else{
- input.addEventListener('change',readFile,false);
- }<br>
- function readFile(){
- for(var i=0;i<this.files.length;i++){
- if (!input['value'].match(/.jpg|.gif|.png|.bmp/i)){
- return alert("上傳的圖片格式不正確,請重新選擇")<br> }
- var reader = new FileReader();
- reader.readAsDataURL(this.files[i]);
- reader.onload = function(e){
- result = '<div id="result"><img src="'+this.result+'" alt=""/></div>';
- div = document.createElement('div');
- div.innerHTML = result;
- document.getElementById('body').appendChild(div);
- }
- }
- }
現(xiàn)實的做法是,我們在處理函數(shù)里將文件隊列里的文件發(fā)送到后端,后端同學(xué)呢返回文件對應(yīng)的MD5加密過文件和路徑給前端,前端就拿著這個路徑渲染到頁面上。
JavaScript Code復(fù)制內(nèi)容到剪貼板
- function readFile(){
- var fd = new FormData();
- for(var i=0;i<this.files.length;i++){
- var reader = new FileReader();
- reader.readAsDataURL(this.files[i]);
- fd.append(i,this.files[i]);<br> }
- $.ajax({
- url : '',
- type : 'post',
- data : fd,
- success : function(data){
- console.log(data)
- }
- })
- }