校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5實現簡單圖片上傳所遇到的問題及解決辦法

HTML5實現簡單圖片上傳所遇到的問題及解決辦法

熱門標簽:邢臺縣地圖標注app 申請400電話流程簡介 外呼系統電話怎么投訴 呼和浩特外呼電銷系統排名 地圖標注位置能賺錢嗎 阜陽企業外呼系統 南通數據外呼系統推廣 pageadm實現地圖標注 外呼線穩定線路
 一、展示
因為前端上傳文件是必須通過form表單的,不能使用ajax,這樣的話一個移動頁面放入一個type為file的input真心不怎么好看,如下圖,很挫有沒有

解決辦法找了下,PC上有些是把這個input換成flash,采用jquery的工具庫比如uploadify來做,但是移動端大部分瀏覽器是不支持flash的。所以最后采用的辦法還是用form表單的形式,只是把這個form和input的透明度設置為0,讓它們和準備顯示的內容同時在一個div中,顯示的內容可以做成自己想要的樣子。代碼如下:

復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<title></title>
<style>
div{width: 100%;}
.logo img{display:block; margin:0 auto;}
.upload{position: relative;width: 80px;height: 18px;line-height: 18px;background: #2fc7c9;text-align: center;
color: #FFF;padding: 0px 5px;-webkit-border-radius: 2px;border-radius: 2px;
margin: 0 auto;
}
.upload form{width:100%;position:absolute; left:0; top:0;opacity:0; filter:alpha(opacity=0);}
.upload form input{width: 100%;}
</style>
</head>
<body>
<div class="logo">
<img src="img/1.jpg" />
</div>
<div class="upload">
<p>上傳圖片</p>
<form>
<input type="file" />
</form>
</div>
</body>
</html>

樣子如上圖,這樣展現就在“上傳圖片”這個p標簽中,點擊它就有選擇file的效果

二、JS代碼
我這邊寫的蠻簡單的,只是用了下h5上傳的的基本功能
html代碼如下,action為要請求的路徑,我這邊做的是當文件發生改變時就上傳修改頭像,input標簽的name屬性不能省去,具體跟后端接口有關

復制代碼
代碼如下:

<form id="uploadForm" enctype="multipart/form-data" method="post" action="XXXXXX">
<input type="file" name="imageFile" id="imageFile" onchange="fileSelected()" />
</form>
var iMaxFilesize = 2097152; //2M
window.fileSelected = function() {
var oFile = document.getElementById('imageFile').files[0]; //讀取文件
var rFilter = /^(image\/bmp|image\/gif|image\/jpeg|image\/png|image\/tiff)$/i;
if (!rFilter.test(oFile.type)) {
alert("文件格式必須為圖片");
return;
}
if (oFile.size > iMaxFilesize) {
alert("圖片大小不能超過2M");
return;
}
var vFD = new FormData(document.getElementById('uploadForm')), //建立請求和數據
oXHR = new XMLHttpRequest();
oXHR.addEventListener('load', function(resUpload) {
//成功
}, false);
oXHR.addEventListener('error', function() {
//失敗
}, false);
oXHR.addEventListener('abort', function() {
//上傳中斷
}, false);
oXHR.open('POST', actionUrl);
oXHR.send(vFD);
};

以上內容給大家分享了HTML5實現簡單圖片上傳所遇到的問題及解決辦法的相關知識,希望對大家有所幫助。

標簽:內蒙古 鶴崗 德州 蚌埠 撫順 黃山 楊凌 辛集

巨人網絡通訊聲明:本文標題《HTML5實現簡單圖片上傳所遇到的問題及解決辦法》,本文關鍵詞  HTML5,實現,簡單,圖片,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實現簡單圖片上傳所遇到的問題及解決辦法》相關的同類信息!
  • 本頁收集關于HTML5實現簡單圖片上傳所遇到的問題及解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 晋城| 滕州市| 廊坊市| 枣强县| 来宾市| 镇赉县| 区。| 喀喇沁旗| 望奎县| 天全县| 淮安市| 大方县| 胶州市| 定日县| 德庆县| 嘉兴市| 佛冈县| 波密县| 囊谦县| 丽水市| 德化县| 马尔康县| 砀山县| 新乐市| 台北市| 弋阳县| 札达县| 达拉特旗| 马公市| 四川省| 巩义市| 衡阳市| 梁河县| 邵阳市| 蓝山县| 温宿县| 衡山县| 新蔡县| 弥渡县| 古丈县| 肃南|