直播原始碼開發,實現相簿的上傳和縮放裁剪
直播原始碼開發,實現相簿的上傳和縮放裁剪
圖片上傳
透過ajax 即可上傳給後臺
完整程式碼
CSS
<head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"> <title>移動端圖片上傳</title> <link href=" <link href=" <style> .row { margin-bottom: 5px; } #photo { max-width: 100%; } .img-preview { width: 100px; height: 100px; overflow: hidden; } button { margin-top: 10px; } #result { width: 150px; height: 150px; } </style> </head>
Body
<body> <div class="container"> <div class="row"> <div class="col-sm-12 text-center"> <label for="input" class="btn btn-danger" id=""> <span>選擇圖片</span> <input type="file" id="input" class="sr-only"> </label> </div> </div> <div class="row"> <div class="col-sm-6 col-sm-offset-2"> <img src="" id="photo"> </div> <div class="col-sm-2"> <div> <p> 預覽(100*100): </p> <div class="img-preview"> </div> </div> <button class="btn btn-primary" onclick="crop()">裁剪圖片</button> <div> <br/> <p> 結果: </p> <img src="" alt="裁剪結果" id="result"> </div> </div> </div> </div> </body>
JS
<!-- Scripts --> <script src=" <script src=" <script src=" <script> // 修改自官方demo的js var initCropper = function (img, input) { var $image = img; var options = { aspectRatio: 1, // 縱橫比 viewMode: 2, preview: '.img-preview' // 預覽圖的class名 }; $image.cropper(options); var $inputImage = input; var uploadedImageURL; if (URL) { // 給input新增監聽 $inputImage.change(function () { var files = this.files; var file; if (!$image.data('cropper')) { return; } if (files && files.length) { file = files[0]; // 判斷是否是影像檔案 if (/^image\/\w+$/.test(file.type)) { // 如果URL已存在就先釋放 if (uploadedImageURL) { URL.revokeObjectURL(uploadedImageURL); } uploadedImageURL = URL.createObjectURL(file); // 銷燬cropper後更改src屬性再重新建立cropper $image.cropper('destroy').attr('src', uploadedImageURL).cropper(options); $inputImage.val(''); } else { window.alert('請選擇一個影像檔案!'); } } }); } else { $inputImage.prop('disabled', true).addClass('disabled'); } } var crop = function () { var $image = $('#photo'); var $target = $('#result'); $image.cropper('getCroppedCanvas', { width: 300, // 裁剪後的長寬 height: 300 }).toBlob(function (blob) { // 裁剪後將圖片放到指定標籤 $target.attr('src', URL.createObjectURL(blob)); }); } $(function () { initCropper($('#photo'), $('#input')); }); </script>
以上就是直播原始碼開發,實現相簿的上傳和縮放裁剪, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2933414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手機端上傳照片實現 壓縮、拖放、縮放、裁剪、合成拼圖等功能
- 直播原始碼搭建教程之獲取相簿中的指定一個圖片後上傳原始碼
- onethink 開發版新增貼相簿 開放平臺 圖片上傳驅動
- 直播平臺原始碼開發,簽到功能的實現原始碼
- 基於 vue.js 實現圖片本地預覽 + 裁剪 + 壓縮 + 上傳的功能(二)Vue.js
- .NetCore實現圖片縮放與裁剪 - 基於ImageSharpNetCore
- android短視訊開發,呼叫相機、相簿,壓縮圖片後上傳Android
- canvas實現的前端壓縮裁剪工具Canvas前端
- 直播APP原始碼實現直播流程上需要注意的內容APP原始碼
- 自定義 push 和 pop 實現有趣的相簿翻開效果(上)
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- 影片直播app原始碼,純JS實現旋轉木馬/3d相簿APP原始碼JS3D
- 一對一直播app開發,單次獲得或上傳一張相簿裡的照片APP
- 如何使用FormData上傳壓縮裁剪後的圖片Blob物件ORM物件
- 直播平臺搭建原始碼,java相簿製作原始碼Java
- 直播電商原始碼,簡述直播的實現原理原始碼
- Android 呼叫相簿 拍照 實現系統控制元件縮放 切割圖片Android控制元件
- 直播開發app,VUE圖片裁剪,打碼,旋轉功能APPVue
- 實現小程直播帶貨app原始碼的紅包傳送功能APP原始碼
- SpringMVC實現多檔案上傳原始碼SpringMVC原始碼
- 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播原始碼地圖
- 線上直播系統原始碼,Node.js中使用Koa實現上傳圖片功能原始碼Node.js
- 直播帶貨軟體開發過程中,如何實現圖片上傳
- 直播原始碼開發,laravel-admin整合wangEditor2及上傳圖片原始碼Laravel
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- Android 用MultiImageSelector實現上傳頭像的拍照跟相簿Android
- 為了直播流暢,實現直播商城原始碼的轉碼原始碼
- canvas實現的圖片縮放程式碼例項Canvas
- 實現圖片縮放
- 線上直播系統原始碼,使用ValueAnimator實現view放大縮小動畫效果原始碼View動畫
- 手機直播原始碼,前端圖片壓縮上傳需顧及清晰度問題原始碼前端
- 帶貨直播原始碼,淺談直播實現過程和技術原始碼
- 直播商城原始碼,實現商城客服聊天,傳送文字、圖片的功能原始碼
- layui中實現上傳圖片壓縮UI
- 短連結服務Octopus的實現與原始碼開放原始碼
- android實現拍照、相簿選圖、裁剪功能,相容7.0以及小米Android
- 影片直播原始碼,js實現節流和防抖原始碼JS
- 如何縮短開發直播間原始碼的時間,看懂這些就OK了原始碼