html5圖片預覽上傳-九游会j9娱乐平台
① 3、javascript css html5實現圖片預覽(本地和網路圖片)
隨便寫了幾個效果,沒有用到js,不過要用到js只要把觸發事件替換掉上面的hover就行了,比如:
$(".button").click(function () {
。。。
});
這裡面用到css3,所以請不要用迅顫ie11以下的低版本瀏覽器,不然你啥都看不見
② html5拖拽圖片上傳,怎麼獲得圖片原始尺寸
用後台語言去獲取不就可以了。為什麼一定要在前端來獲取圖片原始大小呢?即使你要在前端實用,比如php獲取到了以後還是可以通過變數傳遞給前端的。至於php怎麼獲取圖片原始大小這個網上很容易找到資料!
③ 怎麼實現圖片上傳前預覽功能呢
預覽圖片
預覽功能的基本設計思路:創建一個img元素,再把文件域的value值賦值給img元素的src屬性。
function preview4(){
var x = document.getelementbyid("file4");
var y = document.getelementbyid("pic4");
if(!x || !x.value || !y)
return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
if(patn.test(x.value)){
y.src = "file://localhost/" x.value;
}
else{ alert("您選擇的似乎不是圖像文件。"); }
}
試下效果:
如果你用的是firefox(或opera),可能會發現什麼也沒有發生。是的,很不幸firefox的安全策略不允許我們顯示一個用戶的本地圖像文件。不知道他們為什麼要這么做,我個人覺得圖像文件並不會造成嚴重的安全性問題。即使是不久前比較熱門的那個會引起windows崩潰的jpeg文件,要顯示它的前提條件是用戶自己選擇了這個文件或者你知道這個文件在用戶硬碟上的准確路徑。所以我想這種策略很可能來自於一個「懶惰」的開發人員,他並不想多寫一些程序來區分這個本地文件是一個圖像文件還是一個惡意文件,firefox對安全性的要求讓他們有些過於敏感了。
讓firefox顯示本地文件的唯一辦法就是修改它的默認安全策略:
在firefox的地址欄中輸入「about:config」
繼續輸入「security.checkloari」
雙擊下面列出來的一行文字,把它的值由true改為false
然後你可以再試試上面預覽,everything works well!可惜的是我們並不能要求所有的用戶都去修改這個值(更不用說修改的過程還挺麻煩),所以這對我們來說毫無意義。我們能做的也許就是接受firefox不能預覽本地圖片這種「可笑」的局面。
用dom來創建對象
在上面的xhtml代碼中,我們為了預覽圖片,事先加入了一個沒有設置src的img對象。除去不美觀、代碼冗餘之外,如果用戶瀏覽器不支持javascrīpt,他不僅無法使用這個功能,還要接受頁面上一個永遠不會顯示出來的破圖。要解決這個問題,我們就需要在「運行時」再生成這個img對象,途徑還是dom。
function preview5(){
var x = document.getelementbyid("file5");
if(!x || !x.value)
return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
if(patn.test(x.value)){
var y = document.getelementbyid("img5");
if(y){ y.src = 'file://localhost/' x.value; }
else{
var img=document.createelement('img');
img.setattribute('src','file://localhost/' x.value);
img.setattribute('width','120');
img.setattribute('height','90');
img.setattribute('id','img5');
document.getelementbyid('form5').appendchild(img);
}
}
else{ alert("您選擇的似乎不是圖像文件。"); }
}
④ 怎樣用html5實現拖拽上傳文件
,首先要判斷拖入的文件是否符合要求,包括圖片類型、大小等,然後獲取本地圖片信息,實現預覽,最後上傳。
$(function(){
...接上部分
var box = document.getelementbyid('drop_area'); //拖拽區域
box.addeventlistener("drop",function(e){
e.preventdefault(); //取消默認瀏覽器拖拽效果
var filelist = e.datatransfer.files; //獲取文件對象
//檢測是否是拖拽文件到頁面的操作
if(filelist.length == 0){
return false;
}
//檢測文件是不是圖片
if(filelist[0].type.indexof('image') === -1){
alert("您拖的不是圖片!");
return false;
}
//拖拉圖片到瀏覽器,可以實現預覽功能
var img = window.webkiturl.createobject;
var filename = filelist[0].name; //圖片名稱
var filesize = math.floor((filelist[0].size)/1024);
if(filesize>500){
alert("上傳大小不能超過500k.");
return false;
}
var str = "
圖片名稱:" filename "
大小:" filesize "kb
";$("#preview").html(str);
//上傳
xhr = new xmlhttprequest();
xhr.open("post", "upload.php", true);
xhr.setrequestheader("x-requested-with", "xmlhttprequest");
var fd = new formdata();
fd.append('mypic', filelist[0]);
xhr.send(fd);
},false);
});
⑤ h5怎麼製作是什麼
完整的h5頁面的製作流程為:策劃案——原型圖——文案擬定——視覺設計——動畫設計——音效編輯——代碼或工具實現——上線這是一種比較理想的作業流程,一般到了一定規模的製作公司會採用這種方式。如果公司的細分程度做不到這么細的話,那就身兼數職,但是流程是不變的。
1、h5頁面正規流程下需要用什麼軟體製作(不要網上那種幾張圖片擺擺自動生成的)策劃階段:word、ppt,我還見過用excel做策劃案的(還做得相當不錯呢)原型:墨刀、omnigraffle、origami、乎之原型、easel、prott(其實我常常就是在紙上畫出來,然後丟給設計童鞋,如果是設計童鞋參與到策劃階段,可以直接出簡單的手繪稿)視覺設計:ps、ai動畫設計:ae,c4d音效編輯:garageband、finalcut、adobepremiere實現:大眾型工具:maka、兔展、易企秀,還有很多,也很優秀。利用模板,支持一定范圍的自由創作。
2、需要用到哪些技術(比如哪些程序語言)html5,、css3、js、three.js、webgl、node.js、svg、php……如果是做h5的游戲,那就涉及到egret和layabox和cocos,我們用egret多些。哦對了,還有一些開發介面:網路api、微信紅包api、還有圖片識別和聲音識別的介面。