1. 程式人生 > >基於H5的圖片上傳解析

基於H5的圖片上傳解析

程式碼實現和解析
一、關於<input type="file" name="" id="file"/>
其files屬性記錄了你放入其中的檔案,所以你可以此處可以通過

img=document.getElementById("file").files[0] 

的方式獲取你的上傳的圖片例項,但是也需要你注意,如果使用jquery的$(“#file”)是無法獲取到你files的屬性。

二、關於FileReader()物件
FileReader()是H5支援的瀏覽器快取檔案的物件,所以你上傳(未提交到伺服器)的檔案全部會快取在瀏覽器中,可以通過這個物件獲取。
1、新建一個例項 var reader=new FileReader();

2、將相關的檔案傳給其reader.readAsDataURL(img);

3、當檔案全部載入到瀏覽器記憶體後的回撥函式。reader.onload=function(){ ... ...}

4、將你的檔案的源傳給img.但是要注意的是你的如果先前以及建立好了img是無法改變其src的屬性的所以你必須要去動態的建立img然後再通過append()的方式去放入到相關的div中去。
eg:$("#img1").append("<img src="+reader.result+" />");

完整的例項如下參考:

<!DOCTYPE html>
<html
>
<head> <title>HTML5上傳圖片預覽</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js"></script> </head> <body> <input type="file" name="" id="file"/> <div id="img1" style
="width: 100px;height: 100px;">
</div> <script type="text/javascript"> $("#file").change(function(){ img=document.getElementById("file").files[0] var reader=new FileReader(); reader.readAsDataURL(img); reader.onload=function(e){ $("#img1").append("<img src="+reader.result+" />"); } }) </script> </body> </html>

相關推薦

基於H5圖片解析

程式碼實現和解析 一、關於<input type="file" name="" id="file"/> 其files屬性記錄了你放入其中的檔案,所以你可以此處可以通過 img=document.getElementById("file").

基於SpringMvc圖片

contex tex 需要 rop int https ppi quest 文件大小 1.導入jar包(m) <!-- 文件上傳組件 不同的版本號--> <dependency> <groupId>org.apache.com

h5圖片簡易版(FileReader+FormData+ajax)

eof block content relative $.ajax setattr img right ces 一、選擇圖片(input的file類型) <input type="file" id="inputImg"> 1. input的file類型會渲染

H5 圖片

urn ech src param 上傳 for all rem 可能 1.h5 圖片異步上傳 (1) 異步上傳input觸發onchange事件的時候,就把圖片上傳至服務器。後臺可能會返回圖片的鏈接等信息,前臺可以把圖片信息展示給用戶看。 (2) 另一種情況可能需要前

Android WebView 支援H5圖片

webview 在android的元件webview中是不能用H5上傳檔案了的。但是有時候我們需要用H5去呼叫上傳檔案,因此需要支援這項功能。 程式碼示例 有不同的額版本適配方法 3.0 4.0 5.0 6.0 public class Pla

H5圖片外掛

基於zepto,支援多檔案上傳,進度和圖片預覽,用於手機端。 (function ($) { $.extend($, { fileUpload: function (options) { var para = { mult

Vue2.0圖片圖片壓縮自定義H5圖片元件

最近公司要求圖片上傳需要壓縮,以前直接使用元件不能滿足使用了,於是決定自定義個圖片上傳元件。可以實現動態傳入url,設定壓縮率,接收回傳引數。 壓縮也質量還不錯。先上效果圖效果如下壓縮質量還不錯,4.37M到550k 壓縮率更是達到了87% ,這省了不少流量和伺服器硬碟啊,哈

WebView基於H5和和下載

/**選擇後,回傳值*/ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode,

h5圖片

<!DOCTYPE html>  <html lang="en">  <head>      <meta charset="UTF-8">      <title>HTML5頁面如何在手機端瀏覽器呼叫相機、相簿功能&

基於VUE選擇圖片並在頁面顯示(圖片可刪除)

.ajax sta http data .cn 數據 file prim 生成 demo例子: 依賴文件 : http://files.cnblogs.com/files/zhengweijie/jquery.form.rar HTML文本內容:

h5 canvas 圖片操作

ini eal object oninput firefox agent tco false str 最近寫的小 demo,使用的是h5的 canvas來對圖片進行放大,移動,剪裁等等這是最原始的代碼,比較接近我的思路,後續會再對格式和結構進行優化 html: 1

【轉載】【JAVA秒會技術之圖片基於Nginx及FastDFS,完成圖片及展示

相互 沒有 con 性能 ext 存儲服務器 網絡 管理 代理配置 基於Nginx及FastDFS,完成商品圖片的上傳及展示 一、傳統圖片存儲及展示方式 存在問題: 1)大並發量上傳訪問圖片時,需要對web應用做負載均衡,但是會存在圖片共享問題 2)web應

微信小程序基於騰訊雲對象存儲的圖片

don format isp manager reg false serial key .net 在使用騰訊雲對象存儲之前,公司一直使用的是傳統的FTP的上傳模式,而隨著用戶量的不斷增加,FTP所暴露出來的問題也越來越多,1.傳輸效率低,上傳速度慢。2.時常

基於Vue + Node.js + MongoDB的圖片組件,實現圖片的預覽和刪除

信息 clas 發送數據 演示 新增 one input標簽 return tof 公司要寫一些為自身業務量身定制的的組件,要基於Vue,趁著這個機會,自己在業余時間也寫了個組件,選擇寫圖片上傳是因為自己之前一直對這個功能比較迷糊,所以這次好好了解了一下。演示在網址打開後的

前端H5實現多圖片並預覽

多檔案上傳並預覽 利用input 的type='file" 可以實現檔案的上傳,不過只支援單個檔案上傳。只有給input加上multiple屬性才能實現多個檔案同時上傳。 好了,下面我們來實現一個簡單的多圖片上傳並預覽的例子 <div class="input-file-box

基於Spring Boot實現圖片/加水印一把梭操作

文章共 537字,閱讀大約需要 2分鐘 ! 概述 很多網站的圖片為了版權考慮都加有水印,尤其是那些圖片類網站。自己正好最近和圖片打交道比較多,因此就探索了一番基於 Spring Boot這把利器來實現從 圖片上傳 → 圖片加水印 的一把梭操作! 注: 本文首發於 M

Java伺服器部署基於OpenCV的C++影象處理專案(三)圖片並返回處理圖

Java伺服器部署基於OpenCV的C++影象處理專案(三)圖片上傳並返回處理圖 1.上傳圖片並返回灰度圖功能 由於使用的springboot開發,直接寫一個upload介面供圖片上傳,以下是springboot主函式以及upload介面。 package com.e

基於spring 的ssi-uploader的多圖片

今天幫一個朋友做了一個多圖片上傳的demo,前端外掛用的是ssi-uploader,後臺是spring,詳細看程式碼:     package com.controller; import java.io.File; import java.io.FileOutpu

基於WebUploader的圖片

UploadController.cs using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using

基於vue的移動端圖片

1、上傳效果(含新增和刪除設計圖):        達到上傳上限,隱藏上傳圖示,刪除後,數量小於上限會自動顯示。 2、html程式碼 //使用前,先把元件引入 <updatefile :multiple="true" :max=6 :list="imgLis