国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 之 多端實現(xiàn)圖片壓縮(含H5實現(xiàn))

這篇具有很好參考價值的文章主要介紹了uniapp 之 多端實現(xiàn)圖片壓縮(含H5實現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

compressImage 說明
uniapp 之 多端實現(xiàn)圖片壓縮(含H5實現(xiàn)),uniapp,uni-app,vue.js

文檔平臺差異說明已標出:官網(wǎng)提供的api uni.compressImage除了H5平臺,其余平臺都支持,所以我們利用條件編譯,然后單獨處理一下H5的圖片壓縮即可。

utils.js 里面封裝一下該方法,方便調(diào)用

/**
 * 圖片壓縮
 */
export const imageCompress = (url) => {
	return new Promise((resolve, reject) => {
		// #ifndef H5
		// 條件編譯一下,除了H5平臺,都可以使用uni 自帶的圖片壓縮api處理
		uni.compressImage({
			src: url,
			quality: 80, // 壓縮質(zhì)量,范圍0~100,數(shù)值越小,質(zhì)量越低,壓縮率越高(僅對jpg有效)
			success: async res => {
				console.log('app-----imgCompress', res.tempFilePath)
				resolve(res.tempFilePath)
			}
		})
		// #endif
		// #ifdef H5
		const img = new Image()
		img.src = url
		let files = {};
		img.onload = async () => {
			const canvas = document.createElement('canvas') // 創(chuàng)建Canvas對象(畫布)
			const context = canvas.getContext('2d')
			// 默認按比例壓縮
			let cw = img.width
			let ch = img.height
			let w = img.width
			let h = img.height
			canvas.width = w
			canvas.height = h
			if (cw > 600 && cw > ch) {
				w = 600
				h = (600 * ch) / cw
				canvas.width = w
				canvas.height = h
			}
			if (ch > 600 && ch > cw) {
				h = 600
				w = (600 * cw) / ch
				canvas.width = w
				canvas.height = h
			}
			// 生成canvas
			let base64 // 創(chuàng)建屬性節(jié)點
			context.clearRect(0, 0, 0, w, h)
			context.drawImage(img, 0, 0, w, h)
			base64 = canvas.toDataURL()
			resolve(base64)
		}
		// #endif
	})
}

封裝的這個方法,只是將圖片地址返回了,也可以根據(jù)具體的實際場景返回不同的數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-545740.html

到了這里,關(guān)于uniapp 之 多端實現(xiàn)圖片壓縮(含H5實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp-圖片壓縮(適配H5,APP)

    uniapp本身是自帶壓縮圖片的方式的,但是他只適用于APP,做不到多端的適配,如果只考慮app,就非常容易實現(xiàn)了。 使用uni.compressImage()這個API即可 要適配H5和APP可以使用canvas的方式進行壓縮 原理:按照需求等比例創(chuàng)建空白畫布,將圖片粘到畫布上,最后保存畫布的base64流

    2024年02月07日
    瀏覽(83)
  • uni-app uni-file-picker文件上傳實現(xiàn)拍攝從相冊選擇獲取圖片上傳文檔服務(wù)器(H5上傳-微信小程序上傳)

    uni-app uni-file-picker文件上傳實現(xiàn)拍攝從相冊選擇獲取圖片上傳文檔服務(wù)器(H5上傳-微信小程序上傳)

    前言 最近在使用uni-app寫H5移動端,有一個從手機拍攝從相冊選擇獲取圖片上傳到文檔服務(wù)器功能。 查閱uni-app發(fā)現(xiàn)關(guān)于上傳圖片,uni-file-picker文件上傳,uni.chooseImage,uni.uploadFile H5上傳時它和pc端原理差不多,都是file對象上傳,PC端是通過new file對象,uni-app是直接提供了 微信

    2024年02月15日
    瀏覽(95)
  • uni-app App和H5平臺上傳視頻截取視頻第一幀生成圖片

    uni-app App和H5平臺上傳視頻截取視頻第一幀生成圖片

    提示:因為uni-app中renderjs僅支持App和H5平臺,所以該方案僅支持當前這兩個平臺。 this.request為本人封裝的接口請求方法,可以替換成個人的接口請求方法,如有需要可在下方留言 因為uni-app App端沒有dom概念,不支持dom操作,并且uni-app的canvas不支持繪制video。renderjs完美解決了

    2023年04月09日
    瀏覽(30)
  • uniapp系列-超詳細教你在uni-app+vue3里通過web-view組件傳遞信息打開H5頁面寫入localstorage并解決兼容性

    uniapp系列-超詳細教你在uni-app+vue3里通過web-view組件傳遞信息打開H5頁面寫入localstorage并解決兼容性

    web-view 是一個 web 瀏覽器組件,可以用來承載網(wǎng)頁的容器,會自動鋪滿整個頁面(nvue 使用需要手動指定寬高)。 點擊這里直達官網(wǎng)文檔 點擊這里下載我的代碼demo 本文最下面還有一些 常見或者奇怪問題解決方案 哦~ 之前開發(fā)好的H5頁面,不想重新開發(fā),想要直接放進項目用

    2024年02月09日
    瀏覽(27)
  • 前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請訪問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066

    前端vue單個文件上傳支持圖片,壓縮包以及文件 , 下載完整代碼請訪問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13066

    前端vue單個文件上傳支持圖片,壓縮包以及文件?, 閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā) 效果圖如下: 使用方法 HTML代碼部分 JS代碼 (引入組件 填充數(shù)據(jù)) CSS

    2024年02月09日
    瀏覽(27)
  • uni-app 支持 app端, h5端,微信小程序端 圖片轉(zhuǎn)換文件格式 和 base64

    uni-app 支持 app端 h5端,微信小程序端 圖片轉(zhuǎn)換文件格式 和 base64,下方是插件市場的地址 app端 h5端,微信小程序端 圖片轉(zhuǎn)換文件格式 和 base64 - DCloud 插件市場 https://ext.dcloud.net.cn/plugin?id=13926

    2024年02月13日
    瀏覽(91)
  • uni-app移動端-H5-微信小程序下載保存圖片,文檔和視頻到手機,帶進度條

    可移步插件地址,可直接導(dǎo)入hbuilderx示例項目查看: uni-app移動端-H5-微信小程序下載保存圖片,文檔和視頻到手機,帶進度條 具體代碼如下

    2024年02月13日
    瀏覽(27)
  • Vue.js uni-app 混合模式原生App webview與H5的交互

    Vue.js uni-app 混合模式原生App webview與H5的交互

    在現(xiàn)代移動應(yīng)用開發(fā)中,原生App與H5頁面之間的交互已經(jīng)成為一個常見的需求。本文將介紹如何在Vue.js框架中實現(xiàn)原生App與H5頁面之間的數(shù)據(jù)傳遞和方法調(diào)用。我們將通過一個簡單的示例來展示如何實現(xiàn)這一功能。 效果圖如下: 首先,我們需要在Vue.js項目中引入原生App與H5頁面

    2024年02月16日
    瀏覽(22)
  • 前端Vue uni-app App/小程序/H5 通用tree樹形結(jié)構(gòu)圖

    前端Vue uni-app App/小程序/H5 通用tree樹形結(jié)構(gòu)圖

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。 通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月16日
    瀏覽(29)
  • 基于uni-app+vue3跨端「h5+小程序+App」仿制chatGPT模板實例

    基于uni-app+vue3跨端「h5+小程序+App」仿制chatGPT模板實例

    uni-chatgpt 一款uniapp+vite4+uview-plus多端ChatGPT模板實例。 全新首發(fā)的一款多端仿制chatgpt智能對話實戰(zhàn)項目,基于 uniApp+Vue3+Pinia+uViewUI+MarkdownIt 等技術(shù)開發(fā)搭建項目。支持編譯到 h5+小程序+APP端 ,支持markdown語法解析及代碼高亮。 全屏沉浸式頂部導(dǎo)航條+底部tabbar 支持解析h5+小程序

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包