bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何解決HTML5實現圖片上傳所遇到的問題

小編給大家分享一下如何解決HTML5實現圖片上傳所遇到的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯公司是一家專業的成都網站建設公司,我們專注做網站、網站建設、網絡營銷、企業網站建設,買鏈接廣告投放平臺為企業客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規劃UI設計到用戶體驗提高,創新互聯力求做到盡善盡美。

 一、展示
因為前端上傳文件是必須通過form表單的,不能使用ajax,這樣的話一個移動頁面放入一個type為file的input真心不怎么好看,如下圖,很挫有沒有

如何解決HTML5實現圖片上傳所遇到的問題

解決辦法找了下,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>

如何解決HTML5實現圖片上傳所遇到的問題

樣子如上圖,這樣展現就在“上傳圖片”這個p標簽中,點擊它就有選擇file的效果
二、JS代碼
我這邊寫的蠻簡單的,只是用了下h6上傳的的基本功能
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實現圖片上傳所遇到的問題
分享URL:http://vcdvsql.cn/article48/iijsep.html

成都網站建設公司_創新互聯,為您提供標簽優化搜索引擎優化靜態網站建站公司網頁設計公司品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化