91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5圖片上傳所遇到的問題及解決辦法的案例

發布時間:2020-10-10 16:38:29 來源:億速云 閱讀:144 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關HTML5圖片上傳所遇到的問題及解決辦法的案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。


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

HTML5圖片上傳所遇到的問題及解決辦法的案例

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

復制代碼

代碼如下:

<!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> 
p{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> 
<p class="logo"> 
<img src="img/1.jpg" /> 
</p> 
<p class="upload"> 
<p>上傳圖片</p> 
<form> 
<input type="file" /> 
</form> 
</p> 
</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圖片上傳所遇到的問題及解決辦法的案例就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海丰县| 雷山县| 恩平市| 江阴市| 乌什县| 伊通| 山东| 武功县| 双牌县| 左权县| 岗巴县| 肇州县| 称多县| 德州市| 米脂县| 根河市| 贵溪市| 临澧县| 边坝县| 融水| 科技| 化隆| 如东县| 沙洋县| 盐津县| 江孜县| 于田县| 民丰县| 郁南县| 邓州市| 伊春市| 高清| 景泰县| 龙州县| 同江市| 涿鹿县| 琼结县| 南昌县| 治多县| 泸水县| 建平县|