1. 程式人生 > >js圖片上傳功能的實現 FileReader()

js圖片上傳功能的實現 FileReader()

想要實現的功能是,點選一個上傳的按鈕,然後選中上傳圖片,在頁面上可以看到上傳的圖片

一開始是

點選這個+之後,上傳的圖片就出現在+上,將其覆蓋

實現的思路如下:

html頁面上的要有input type=file 來上傳檔案,由於上傳按鈕太醜了,所有將其隱藏起來,用add.png這個圖片顯示到頁面上,accept是設定上傳檔案的型別,然後點選時呼叫getupload()事件

<input type="file" id="upload_file2" style="display: none;" accept="image/jpeg, image/gif,image/png,image/jpg" />
<div id="cj2">
   <img id="img2" onclick="getupload('img2','upload_file2')" src="images/add.png">
</div>

getupload()裡面第一步執行上傳,然後讀取圖片的內容,再返回即可。(看註釋)

//圖片上傳、讀取圖片和在頁面上顯示
function getupload(ids,upids){
    //點選隱藏的上傳按鈕file 圖片上傳
    $("#"+upids).click();
    $("#"+upids).off("change");//防止多次觸發change事件
    $("#"+upids).change(function(){
    	//獲取讀取的File物件
        var file = this.files[0] ? this.files[0] : null;
        if (!file) { return false; }
		var file_reader = new FileReader();//讀取圖片的操作 
        //FileReader主要用於將檔案內容讀入記憶體,通過一系列非同步介面,可以在主執行緒中訪問本地檔案
		file_reader.readAsDataURL(file);//讀取圖片的內容生成的base64編碼的圖
        //讀取完成後,執行該回調函式,它會返回讀取的結果result		
        file_reader.onload = (function(){		
    		var image_url = this.result;  // 此時的圖片已經儲存到了result中	
    		$("#"+ids).attr('src', image_url);  // 建立圖片標籤 
		});
		
    });
}

相關推薦

js圖片功能實現 FileReader

想要實現的功能是,點選一個上傳的按鈕,然後選中上傳圖片,在頁面上可以看到上傳的圖片 一開始是 點選這個+之後,上傳的圖片就出現在+上,將其覆蓋 實現的思路如下: html頁面上的要有input type=file 來上傳檔案,由於上傳按鈕太醜了,所有將其隱藏起

PHP圖片功能實現

php file 圖片上傳 上傳圖片功能:獲取當前文件夾位置,上傳到當前文件夾下為了上傳後文件名重復導致覆蓋,上傳後更改名字為:當前時間+原文件名只允許gif、jpeg、bmg、jpg格式的文件上傳<form name="frm1" enctype="multipart/form-data"

Springboot圖片功能實現 檔案

1、配置上傳路徑 web: upload-path: E:/img/ #自定義檔案上傳路徑 multipart: maxRequestSize: 2Mb #設定所有檔案最大記憶體 maxF

Vue2.0 引用 exif.js 實現調用攝像頭進行拍照功能以及圖片功能

[0 complete num else imp ada blob can isf vue組件代碼 <template> <div> <div style="padding:20px;"> <div cla

使用 MultipartFile 結合 formData物件、Blob物件 實現圖片功能簡介

圖片上傳功能的具體實現(當然檔案也一樣): MultipartFile ,這個類可以完全接收到前臺傳過來的圖片資料。 MultipartFile 通過 MultipartFile .transferTo( new File()), 僅需要這步驟,就可以把圖片存到伺

js圖片預覽功能相容實現

<html> <head> <title>js圖片上傳預覽</title> <script> function PreviewImage(imgFile) { var filextension=imgFile.value.subst

【移動端實現】相機喚起及圖片功能包括微信

前言 目前有個需求是圖片拍照上傳的功能,但是我就是死活掉不起相機。。。總是開啟的是檔案目錄OR上傳圖片。。。。而不是相機。。。 所以對比了下 程式碼: 參考了百度移動端實現方式。。。程式碼很簡單,對就這一句! <input type="file" acce

Vue2.0實現呼叫攝像頭進行拍照功能以及圖片功能引用exif.js

(function() { var debug = false; var root = this; var EXIF = function(obj) { if (obj instanceof EXIF) return obj; if (!(this instanceof EXIF

ssm整合-圖片功能

需要 PE 添加用戶 名稱 simple target url 完整 dsi 本文介紹 ssm (Spring+SpringMVC+Mybatis)實現上傳功能。 以一個添加用戶的案例介紹(主要是將上傳文件)。 一、需求介紹 我們要實現添加用戶的時候上傳圖片(其實任何文件都

elementUI+koa實現圖片功能

elementUI中的上傳元件為: 大家可以先在自己的專案中執行一下餓了麼上傳元件 <el-upload action="https://jsonplaceholder.typicode.com/posts/" list-type="picture-card" :o

CKEditor4.7之使用Java實現圖片功能

1.官網下載CKEditor,基礎包,標準包,全包選擇其一。地址:https://ckeditor.com/ckeditor-4/download/ 2.下載檔案後將其解壓至WebRoot資料夾下,解壓前可以新建一個包檔案FckEditor 3.開啟ckeditor\plugin

AJAX實現圖片和預覽傳統ajax與jQuery AJAX;帶圖片的表單提交

  一、通過Servlet3.0和傳統的AJAX實現圖片上傳和預覽          此方法也適用於帶圖片的表單提交         上傳時預覽圖片    

記錄一次使用form表單完成圖片功能相容ie9

1.前臺頁面 <div class="dform_con" style="position: relative;" id="uploadform"> <iframe id="file_upload_return" style="d

圖片功能FastDFS圖片伺服器 kindEditor富文字編輯器

第一步 : 新增jar包                     Commons-io、fileupload,兩個jar包 第二步:在springmvc.xml中配置多媒體解析器 &

建立 Js圖片實現方法總結

$(function(){     $("#file_upload").uploadify({         'auto':true,        //是否為自動上傳         'swf':'/uploadify/uploadify.swf',     //上傳的flash外掛         'u

Android實現拍照相簿圖片功能

更改頭像功能不像修改資訊一樣直接提交引數就可以,需要上傳圖片檔案 我就直接貼程式碼了首先給出佈局檔案 <ImageView android:id="@+id/iv" android:layout_width="50d

TP5.0整合webuploader實現圖片功能

//**其實這一段js就是upload.js粘過來的,改成自己的路徑** var imgurl = new Array();//這個是自己新增的,用於把多張圖片的路徑放到這個jQuery陣列中然後賦值到表單提交 (function( $ ){ // 當domReady的時候開始

微信小程式實現圖片功能

前端: 微信開發者工具 後端:.Net 伺服器:阿里雲 這裡介紹微信小程式如何實現上傳圖片到自己的伺服器上 前端程式碼 data: { productInfo: {} }, //上傳圖片 uploadImage: function () { var that

圖片實現本地預覽功能的原理解析

前言 最近在專案上加一個圖片裁剪上傳的功能,用的是cropper外掛,注意到選擇本地圖片後就會有預覽效果,這裡整理一下這種預覽效果的實現原理; 實現原理 通過input的 type = file屬性和window的內建FileReader物件,利用

java多圖片功能實現

開發環境:jdk1.7,MyEclipse10 框架用的是spring。用到了maven工具(maven的包百度下就可以)。 四步完成,全部複製改引數就可以 第一步:先在Spring中對圖片進行限制 <!-- SpringMVC上傳檔案時,