html5上傳圖片插件
① 如何使用html5實現拍照上傳應用
單純HTML5沒法做 需要後台技術 你可以看下關於.NET JSP php 最新的NODEJS
必定有很成熟的調用攝像頭拍照的介面或庫。
你可能需要系統學習的有
HTML5
CSS3
JAVASCRIPT JQUERY等
選擇一項你喜歡的後台語言。
② 上傳圖片必須用flash插件嗎
目前國內的主流視頻網站
用的還是flash,
所以客觀來說,
是必須的,
雖然html5可以用video標簽播放視頻,
但是目前沒有一個視頻格式兼容所有瀏覽器的,
③ 如何使用第三方上傳插件web uploader的demo
要解決302問題也很簡單,就是html5的文件上傳,正好最近在ueditor里看到網路的webuploader,會自動選擇flash html5,就是一個成熟的解決方案了。
先看前端,我們將最常用的操作封裝為插件,asp.net中和MVC中最好使用相對於應用程序的絕對路徑,自行定義全局 applicationPath :var applicationPath = "@(Href("~")=="/"?"":Href("~"))";
前端插件代碼:
④ 圖片上傳兼容性好的js插件 哪位大神可以幫忙呢
網路的http://fex..com/webuploader/
一般的上傳插件用的是flash插件,在手機端會有問題,手機的瀏覽器一般沒flash
webuploader是智能判斷,默認用hmtl5來上傳,不支持html5再使用flash,這樣老的瀏覽器和手機瀏覽器都能支持。
⑤ 如何使用HTML5實現利用攝像頭拍照上傳功能
HTML5技術支持WebApp在手機上拍照,顯示在頁面上並上傳到伺服器。這是手機微博應用中常見的功能,當然你也可以在其它類型應用中適當使用此技術。
1、 視頻流
HTML5 的 The Media Capture(媒體捕捉) API 提供了對攝像頭的可編程訪問,用戶可以直接用 getUserMedia(請注意目前僅Chrome和Opera支持)獲得攝像頭提供的視頻流。我們需要做的是添加一個HTML5 的 Video 標簽,並將從攝像頭獲得的視頻作為這個標簽的輸入來源。
<video id=」video」 autoplay=」"></video>
<script>
var video_element=document.getElementById(『video』);
if(navigator.getUserMedia){ // opera應使用opera.getUserMedianow
navigator.getUserMedia(『video』,success,error); //success是回調函數,當然你也可以直接在此寫一個匿名函數
}
function success(stream){
video_element.src=stream;
}
</script>
此時,video 標簽內將顯示動態的攝像視頻流。下面需要進行拍照了。
2、 拍照
拍照是採用HTML5的Canvas功能,實時捕獲Video標簽的內容,因為Video元素可以作為Canvas圖像的輸入,所以這一點很好實現。主要代碼如下:
var canvas=document.createElement(『canvas』); //動態創建畫布對象
var ctx=canvas.getContext(』2d』);
var cw=vw,ch=vh;
ctx.fillStyle=」#ffffff」;
ctx.fillRect(0,0,cw,ch);
ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh); //將video對象內指定的區域捕捉繪制到畫布上指定的區域,可進行不等大不等位的繪制。
document.body.append(canvas);
3、 圖片獲取
從Canvas獲取圖片數據的核心思路是用canvas的toDataURL將Canvas的數據轉換為base64位編碼的PNG圖像,類似於「data:image/png;base64,xxxxx」的格式。
var imgData=canvas.toDataURL(「image/png」);
這樣,imgData變數就存儲了一長串的字元數據內容,表示的就是一個PNG圖像的base64編碼。因為真正的圖像數據是base64編碼逗號之後的部分,所以要讓實際伺服器接收的圖像數據應該是這部分,我們可以用兩種辦法來獲取。
第一種:是在前端截取22位以後的字元串作為圖像數據,例如:
var data=imgData.substr(22);
如果要在上傳前獲取圖片的大小,可以使用:
var length=atob(data).length; //atob 可解碼用base-64解碼的字串
第二種:是在後端獲取傳輸的數據後用後台語言截取22位以後的字元串(也就是在前台略過上面這步直接上傳)。例如PHP里:
$image=base64_decode(str_replace(『data:image/jpeg;base64,』,」,$data);
4、 圖片上傳
在前端可以使用Ajax將上面獲得的圖片數據上傳到後台腳本。例如使用jQuery時可以用:
$.post(『upload.php』,{『data』:data});
在後台我們用PHP腳本接收數據並存儲為圖片。
function convert_data($data){
$image=base64_decode(str_replace(『data:image/jpeg;base64,』,」,$data);
save_to_file($image);
}
function save_to_file($image){
$fp=fopen($filename,』w');
fwrite($fp,$image);
fclose($fp);
}
以上的解決方案不僅能用於Web App拍照上傳,也可以通過Canvas的編輯功能函數提供圖片編輯,例如裁剪、上色、塗鴉、圈點等功能,然後把用戶編輯完的圖片上傳保存到伺服器上。
在還在不斷補充修正的HTML5的驅動下,Web App與Native App之間的距離將越來越小。在可預見的不遠的未來,越來越多老的和新的開發項目必將會遷移到WEB應用上來。
相關規范:
(為便於閱讀,對原文進行了不失原意的適當修改,包括代碼中一些錯誤的重復,並作了注釋)
HTML5技術支持WebApp在手機上拍照,顯示在頁面上並上傳到伺服器。這是手機微博應用中常見的功能,當然你也可以在其它類型應用中適當使用此技術。
1、 視頻流
HTML5 的 The Media Capture(媒體捕捉) API 提供了對攝像頭的可編程訪問,用戶可以直接用 getUserMedia(請注意目前僅Chrome和Opera支持)獲得攝像頭提供的視頻流。我們需要做的是添加一個HTML5 的 Video 標簽,並將從攝像頭獲得的視頻作為這個標簽的輸入來源。
<video id=」video」 autoplay=」"></video>
<script>
var video_element=document.getElementById(『video』);
if(navigator.getUserMedia){ // opera應使用opera.getUserMedianow
navigator.getUserMedia(『video』,success,error); //success是回調函數,當然你也可以直接在此寫一個匿名函數
}
function success(stream){
video_element.src=stream;
}
</script>
此時,video 標簽內將顯示動態的攝像視頻流。下面需要進行拍照了。
2、 拍照
拍照是採用HTML5的Canvas功能,實時捕獲Video標簽的內容,因為Video元素可以作為Canvas圖像的輸入,所以這一點很好實現。主要代碼如下:
var canvas=document.createElement(『canvas』); //動態創建畫布對象
var ctx=canvas.getContext(』2d』);
var cw=vw,ch=vh;
ctx.fillStyle=」#ffffff」;
ctx.fillRect(0,0,cw,ch);
ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh); //將video對象內指定的區域捕捉繪制到畫布上指定的區域,可進行不等大不等位的繪制。
document.body.append(canvas);
3、 圖片獲取
從Canvas獲取圖片數據的核心思路是用canvas的toDataURL將Canvas的數據轉換為base64位編碼的PNG圖像,類似於「data:image/png;base64,xxxxx」的格式。
var imgData=canvas.toDataURL(「image/png」);
這樣,imgData變數就存儲了一長串的字元數據內容,表示的就是一個PNG圖像的base64編碼。因為真正的圖像數據是base64編碼逗號之後的部分,所以要讓實際伺服器接收的圖像數據應該是這部分,我們可以用兩種辦法來獲取。
第一種:是在前端截取22位以後的字元串作為圖像數據,例如:
var data=imgData.substr(22);
如果要在上傳前獲取圖片的大小,可以使用:
var length=atob(data).length; //atob 可解碼用base-64解碼的字串
第二種:是在後端獲取傳輸的數據後用後台語言截取22位以後的字元串(也就是在前台略過上面這步直接上傳)。例如PHP里:
$image=base64_decode(str_replace(『data:image/jpeg;base64,』,」,$data);
4、 圖片上傳
在前端可以使用Ajax將上面獲得的圖片數據上傳到後台腳本。例如使用jQuery時可以用:
$.post(『upload.php』,{『data』:data});
在後台我們用PHP腳本接收數據並存儲為圖片。
function convert_data($data){
$image=base64_decode(str_replace(『data:image/jpeg;base64,』,」,$data);
save_to_file($image);
}
function save_to_file($image){
$fp=fopen($filename,』w');
fwrite($fp,$image);
fclose($fp);
}
以上的解決方案不僅能用於Web App拍照上傳,也可以通過Canvas的編輯功能函數提供圖片編輯,例如裁剪、上色、塗鴉、圈點等功能,然後把用戶編輯完的圖片上傳保存到伺服器上。
在還在不斷補充修正的HTML5的驅動下,Web App與Native App之間的距離將越來越小。在可預見的不遠的未來,越來越多老的和新的開發項目必將會遷移到WEB應用上來。
⑥ 圖片上傳需要flash插件怎麼解決
首先,啟動Flash安裝程式,然後點擊下一步然後,在出現的窗口中選擇接受許可協議,然後點擊下一步之後,選中安裝FlashPlayer項,然後點擊下一步繼續然後,一切資訊都搜集完畢之後,請點擊「安裝」來啟動正式的安裝進程。
目前國內的主流視頻網站 用的還是flash,所以客觀來說,是必須的,雖然html5可以用video標簽播放視頻,但是目前沒有一個視頻格式兼容所有瀏覽器的。
因此Flash成為嵌入網頁中的小游戲、動畫以及圖形用戶界面常用的格式。這個插件是目前所有的瀏覽器都是用的視頻播放的。最好是安裝上去,不要再刪除了。
首先,原版FLASH PLAYER在2016年就沒了,而2020微軟底層組件也刪除,2021年1月12號是最後微軟期限,所以到期了徹底刪除了官方FLASHPLAYER原FLASH文件會被F文件圖標加嘆號替代,當然這個也代表你沒有裝坑爹的特供版是值得高興的事。
部分站點自動跳轉判斷會跳轉到提示下載FLASH的圖片實際非FLASH彈窗,右鍵可以查看是否是圖片,這個是網站還未完全更新導致,只能等站點更新,可以聯系站長提交問題。
雖然可以用FLASH點Cn的特供版但是特供版是什麼,當你輸入FLASHPLAYER時候會自動跳轉到CN網站而不是ADOBE網站,而QQ瀏覽器360瀏覽器和一些國產瀏覽器軟體廣告聯盟會捆綁一鍵安裝,但是就算你這些瀏覽器卸載了。
那個流氓軟體也無法卸載,卸載的只是表面廣告彈窗,實際盜號程序已經侵入你所有調用FLASH的軟體及瀏覽器,而當你看他們的協議時候,你會崩潰,記錄你的輸入瀏覽記錄,你用過的軟體,發送的IP。
⑦ html5如何上傳圖片到伺服器
直接用ftp工具,將你.html或者.htm結尾的文件放到伺服器的運行目錄
然後通過你的網站/html名字.html。
⑧ html5+上傳圖片時有沒有截圖的插件(手機端的)
按住電源鍵(關機鍵)的同時按主屏幕(HOME)鍵,聽見"咔嚓"一聲,就代表截圖成功了。
另外還有用截圖軟體截圖的,你可以下載一款在你手機上最好用的截圖軟體,安裝後就可以使用截圖功能了。答題不易,互相幫助,手機提問的朋友在客戶端右上角評價點滿意即可.
如果你認可我的回答,請點擊採納為滿意回答按鈕!
⑨ 移動開發中,遇到了安卓不能支持HTML5文件上傳的問題,怎麼解決
PC端上傳文件多半用插件,引入flash都沒關系,但是移動端要是還用各種冗餘的插件估計得被噴死,項目裡面需要做圖片上傳的功能,既然H5已經有相關的介面且兼容性良好,當然優先考慮用H5來實現。
用的技術主要是:
ajax;
FileReader;
FormData;
HTML結構:
⑩ html5 如何調用手機相冊,進行上傳照片
cordova
用代碼調用硬體,這裡面有個方法可以調用手機的攝像頭,裡面我記得還有個功能查看手機相冊