基於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