真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html5圖片上傳,html5點擊上傳圖片

PHP、HTML5上傳圖片自動壓縮問題

給你個圖片處理的類吧,圖片剪裁處理后,也就等于將圖片壓縮了。

創(chuàng)新互聯(lián)建站專注于中大型企業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶成百上千,服務(wù)滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!

/**

*?圖像處理類

*?============================================================================

*?Copyright?2014?大秦科技,并保留所有權(quán)利。

*?網(wǎng)站地址:?;

*?============================================================================

*/

class?Image{

//生成縮略圖的方式

public?$thumbType;

//縮略圖的寬度

public?$thumbWidth;

//縮略圖的高度

public?$thumbHeight;

//生成縮略圖文件名后綴

public?$thumbEndFix;

//縮略圖文件前綴

public?$thumbPreFix;

/**

*?構(gòu)造函數(shù)

*/

public?function?__construct(){

$this-thumbType?=?1;

$this-thumbWidth?=?120;

$this-thumbHeight?=?60;

$this-thumbPreFix?='';

$this-thumbEndFix?=??'_thumb';

}

/**

*?檢測是否為圖像文件

*?@param?$img?圖像

*?@return?bool

*/

private?function?check($img){

$type?=?array(".jpg",?".jpeg",?".png",?".gif");

$imgType?=?strtolower(strrchr($img,?'.'));

return?extension_loaded('gd')??file_exists($img)??in_array($imgType,?$type);

}

/**

*?獲得縮略圖的尺寸信息

*?@param?$imgWidth?原圖寬度

*?@param?$imgHeight?原圖高度

*?@param?$thumbWidth?縮略圖寬度

*?@param?$thumbHeight?縮略圖的高度

*?@param?$thumbType?處理方式

*?1?固定寬度??高度自增?2固定高度??寬度自增?3固定寬度??高度裁切

*?4?固定高度?寬度裁切?5縮放最大邊?原圖不裁切

*?@return?mixed

*/

private?function?thumbSize($imgWidth,?$imgHeight,?$thumbWidth,?$thumbHeight,?$thumbType){

//初始化縮略圖尺寸

$w?=?$thumbWidth;

$h?=?$thumbHeight;

//初始化原圖尺寸

$cuthumbWidth?=?$imgWidth;

$cuthumbHeight?=?$imgHeight;

switch?($thumbType)?{

case?1?:

//固定寬度??高度自增

$h?=?$thumbWidth?/?$imgWidth?*?$imgHeight;

break;

case?2?:

//固定高度??寬度自增

$w?=?$thumbHeight?/?$imgHeight?*?$imgWidth;

break;

case?3?:

//固定寬度??高度裁切

$cuthumbHeight?=?$imgWidth?/?$thumbWidth?*?$thumbHeight;

break;

case?4?:

//固定高度??寬度裁切

$cuthumbWidth?=?$imgHeight?/?$thumbHeight?*?$thumbWidth;

break;

case?5?:

//縮放最大邊?原圖不裁切

if?(($imgWidth?/?$thumbWidth)??($imgHeight?/?$thumbHeight))?{

$h?=?$thumbWidth?/?$imgWidth?*?$imgHeight;

}?elseif?(($imgWidth?/?$thumbWidth)??($imgHeight?/?$thumbHeight))?{

$w?=?$thumbHeight?/?$imgHeight?*?$imgWidth;

}?else?{

$w?=?$thumbWidth;

$h?=?$thumbHeight;

}

break;

default:

//縮略圖尺寸不變,自動裁切圖片

if?(($imgHeight?/?$thumbHeight)??($imgWidth?/?$thumbWidth))?{

$cuthumbWidth?=?$imgHeight?/?$thumbHeight?*?$thumbWidth;

}?elseif?(($imgHeight?/?$thumbHeight)??($imgWidth?/?$thumbWidth))?{

$cuthumbHeight?=?$imgWidth?/?$thumbWidth?*?$thumbHeight;

}

//????????????}

}

$arr?[0]?=?$w;

$arr?[1]?=?$h;

$arr?[2]?=?$cuthumbWidth;

$arr?[3]?=?$cuthumbHeight;

return?$arr;

}

/**

*?圖片裁切處理

*?@param?$img?原圖

*?@param?string?$outFile?另存文件名

*?@param?string?$thumbWidth?縮略圖寬度

*?@param?string?$thumbHeight?縮略圖高度

*?@param?string?$thumbType?裁切圖片的方式

*?1?固定寬度??高度自增?2固定高度??寬度自增?3固定寬度??高度裁切

*?4?固定高度?寬度裁切?5縮放最大邊?原圖不裁切?6縮略圖尺寸不變,自動裁切最大邊

*?@return?bool|string

*/

public?function?thumb($img,?$outFile?=?'',?$thumbWidth?=?'',?$thumbHeight?=?'',?$thumbType?=?''){

if?(!$this-check($img))?{

return?false;

}

//基礎(chǔ)配置

$thumbType?=?$thumbType???$thumbType?:?$this-thumbType;

$thumbWidth?=?$thumbWidth???$thumbWidth?:?$this-thumbWidth;

$thumbHeight?=?$thumbHeight???$thumbHeight?:?$this-thumbHeight;

//獲得圖像信息

$imgInfo?=?getimagesize($img);

$imgWidth?=?$imgInfo?[0];

$imgHeight?=?$imgInfo?[1];

$imgType?=?image_type_to_extension($imgInfo?[2]);

//獲得相關(guān)尺寸

$thumb_size?=?$this-thumbSize($imgWidth,?$imgHeight,?$thumbWidth,?$thumbHeight,?$thumbType);

//原始圖像資源

$func?=?"imagecreatefrom"?.?substr($imgType,?1);

$resImg?=?$func($img);

//縮略圖的資源

if?($imgType?==?'.gif')?{

$res_thumb?=?imagecreate($thumb_size?[0],?$thumb_size?[1]);

$color?=?imagecolorallocate($res_thumb,?255,?0,?0);

}?else?{

$res_thumb?=?imagecreatetruecolor($thumb_size?[0],?$thumb_size?[1]);

imagealphablending($res_thumb,?false);?//關(guān)閉混色

imagesavealpha($res_thumb,?true);?//儲存透明通道

}

//繪制縮略圖X

if?(function_exists("imagecopyresampled"))?{

imagecopyresampled($res_thumb,?$resImg,?0,?0,?0,?0,?$thumb_size?[0],?$thumb_size?[1],?$thumb_size?[2],?$thumb_size?[3]);

}?else?{

imagecopyresized($res_thumb,?$resImg,?0,?0,?0,?0,?$thumb_size?[0],?$thumb_size?[1],?$thumb_size?[2],?$thumb_size?[3]);

}

//處理透明色

if?($imgType?==?'.gif')?{

imagecolortransparent($res_thumb,?$color);

}

//配置輸出文件名

$imgInfo?=?pathinfo($img);

$outFile?=?$outFile???$outFile?:dirname($img).'/'.?$this-thumbPreFix?.?$imgInfo['filename']?.?$this-thumbEndFix?.?"."?.?$imgInfo['extension'];

Files::create(dirname($outFile));

$func?=?"image"?.?substr($imgType,?1);

$func($res_thumb,?$outFile);

if?(isset($resImg))

imagedestroy($resImg);

if?(isset($res_thumb))

imagedestroy($res_thumb);

return?$outFile;

}

}

[img]

html5 圖片上傳 可收縮 拖拽

可以參考chrome小樂圖客擴展的截圖功能,支持粘貼剪貼板圖片、拖拽圖片、或者粘貼圖片網(wǎng)址上傳,是通過html5 file reader實現(xiàn)的。

html5拖拽圖片上傳,怎么獲得圖片原始尺寸

拖拽的過程就不說了,這里主要說一下如何在前端獲取到圖片的相關(guān)信息。

html5里有一個fileReader的全局變量,用來讀取本地文件,比如txt,img等,下面是一個簡單的代碼。

function?checkFile(files){

var?file?=?files[0];

var?reader?=?new?FileReader();

//?show表示div?id='show'/div,用來展示圖片預(yù)覽的

if(!/image\/\w+/.test(file.type)){

show.innerHTML?=?"請確保文件為圖像類型";

return?false;

}

//?onload是異步操作

reader.onload?=?function(e){

show.innerHTML?=?'img?src="'+e.target.result+'"?alt="img"';

}

reader.readAsDataURL(file);

}

這樣就能夠在不上傳到服務(wù)器的前提下預(yù)覽圖片。當(dāng)然,這個問題的重點是獲取圖片的原始尺寸,html5里還提供了兩個變量來獲?。簄aturalWidth和naturalHeight,這兩個分別來獲取圖片的原始寬度和原始高度。

在上面的例子中,就能通過下面的方式獲取到:

var?width?=?e.target.naturalWidth;

var?height?=?e.target.naturalHeight;

還有一種情況就是,如果已經(jīng)存在頁面里的圖片,怎么獲取到原始尺寸呢,可以這樣:

var?img?=?document.getElementsByTagName('img')[0];?//?獲取到圖片

var?width?=?img.naturalWidth;

var?height?=?img.naturalHeight;

html5離線緩存,我要做一個圖片上傳功能,在用戶拍完照后如果網(wǎng)絡(luò)不好就進行緩存,怎么做

HTML5的離線web應(yīng)用允許我們在脫機時與網(wǎng)站進行交互。這在提高網(wǎng)站的訪問速度和制作一款web離線應(yīng)用上(如HTML5游戲)有很大的使用價值。

先來了解一下HTML5應(yīng)用程序緩存和瀏覽器緩存的區(qū)別。

(有些)瀏覽器會主動保存自己的緩存文件以加快網(wǎng)站加載速度。但是要實現(xiàn)瀏覽器緩存必須要滿足一個前提,那就是網(wǎng)絡(luò)必須要保持連接。如果網(wǎng)絡(luò)沒有連接,即使瀏覽器啟用了對一個站點的緩存,依然無法打開這個站點。只會收到一條錯誤信息。而使用離線web應(yīng)用,我們可以主動告訴瀏覽器應(yīng)該從網(wǎng)站服務(wù)器中獲取或緩存哪些文件,并且在網(wǎng)絡(luò)離線狀態(tài)下依然能夠訪問這個網(wǎng)站。

html5如何上傳圖片到服務(wù)器

直接用ftp工具,將你.html或者.htm結(jié)尾的文件放到服務(wù)器的運行目錄

然后通過你的網(wǎng)站/html名字.html。


本文名稱:html5圖片上傳,html5點擊上傳圖片
瀏覽地址:http://weahome.cn/article/dsohssp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部