React檔案及頭像上傳
頭像上傳
頭像上傳基礎的上傳元件依然使用upload元件,然後圖片裁剪使用React-avatar-editor
,樣式我是參照知乎的調整的。
地址:https://github.com/mosch/react-avatar-editor
直接上程式碼:
<AvatarEditor
ref={this.setEditorRef}
image={this.state.originImg}
width={200}
height={200}
border={50}
color={[248, 249, 250, 0.8]}
borderRadius={200}
scale ={parseFloat(this.state.scale)}
style={{ cursor: 'move', margin: '10px 0' }}
/>
<Slider
onChange={this.handleScale}
min={1}
max={2}
step={0.01}
value={this.state.scale}
style={{ width: 280, margin: '10px auto' }}
/>
通過upload獲取的base64編碼的圖片,可以直接傳給AvatarEditor的image屬性。然後AvatarEditor提供了多種調整圖片的介面,具體看github文件吧,都有例子。調整後使用editor引數拿到調整後的base64編碼上傳。
我只使用ant-design的Slider實現了個調整大小的功能。至於外部框體可以使用ant-design的Modal實現。
最後補充一下,如何限制只能選到圖片格式的檔案。可以設定upload的accept屬性為image/*
。其他格式看這裡:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept
相關推薦
React檔案及頭像上傳
頭像上傳 頭像上傳基礎的上傳元件依然使用upload元件,然後圖片裁剪使用React-avatar-editor,樣式我是參照知乎的調整的。 地址:https://github.com/mosch/react-avatar-editor 直接上程式碼: <AvatarEditor ref
Vue.js下載檔案及判斷上傳檔案型別,獲取上傳檔案大小
目錄 下載檔案 方法一 方法二 方法三 1.程式碼 1.程式碼 1.程式碼 下載檔案 所用的瀏覽器:Google Chrome 方法一 功能:點選匯出按鈕,提交請求,下載excel檔案; 1.跟後端
springboot 頭像上傳 檔案流儲存 檔案流返回瀏覽器檢視 區分作業系統 windows 7 or linux
//我的會員中心 頭像上傳介面/*windows 除錯*/@Value("${appImg.location}")private String winPathPic;/*linux 使用*/@Value("${img.location}")private String linuxPathPic;@PostM
Android WebView嵌入H5之file頭像上傳檔案,適配所有版本
最近公司需要開發新的專案,為了節省時間成本,要求整體嵌入H5介面。對,沒看錯是整體嵌入,心中一萬隻草泥馬奔騰,沒辦法大佬就是大佬,還是的照做。 今天來說說h5上傳頭像的問題吧。網上有很多的解決方案,開始我覺得好像很簡單,都有成功案例,等把程式碼copy下來,發現並不能執
react 中使用 plupload 上傳檔案
這幾天做一個專案的迭代開發,需要在react 中使用plupload 外掛實現上傳檔案。需求很簡單,如下圖,點選“...” 按鈕選擇檔案,點選“Import”按鈕上傳檔案。 plupload 上傳檔案大概分為以下幾步:1. 新建一個uploader例項,並在構造時配置好上傳的
Android個人中心的頭像上傳,圖片編碼及擷取
首先需要有網路許可權,然後我們這裡匹配的網路請求是之前封裝好的Okhttp,Okhttp的下載地址 非常的簡單方便,直接複製進去,依賴一下包,然後呼叫方法即可。 這裡是把圖片轉換成Base64.decode(imageString, Base64.DEFAU
使用Jcrop.js和jQuery.form.js,用ImageIO等進行頭像上傳縮放及裁剪
首先,Java程式碼裡帶一個獲取ImageReader的Iterator /** * 從網上摘抄的。 * 返回包含所有當前已註冊 ImageReader 的 Iterator,這些 ImageReader 聲稱能夠解碼指定格式。 *
http協議檔案與資料上傳、及上傳圖片io流錯誤
package com.smartdoer.utils; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; i
ASP 例項:頭像上傳。檔案(圖片)上傳,頭像擷取(Jquery-ui外掛來選取擷取區域)
引入JS檔案: <link href="../Css/themes/ui-lightness/jquery-ui-1.8.2.custom.css" rel="stylesheet" /> jquery-ui的css檔案 <s
react-weui元件的運用之上傳圖片控制元件的用法及input上傳圖片
第一步:連線UI查詢官方文件;連結:https://weui.github.io/react-weui/docs/#/react-weui/docs/page/1/articles/12; 第二步:安裝react-weui npm i --save weui reac
XML cannot be the whole program及ajaxFileUpload上傳檔案為空的解決方式
今天很是鬱悶,遇到了這個問題查了好幾個小時, 最終問題還是被解決了。在JSP中用ajaxFileUpload做上傳檔案時,用Firebug除錯是遇到了這個錯誤:XML cannot be the whole program,在IE下測試時,直接報錯。在網上查了很長時間,還是這
頭像上傳預覽
float 路徑 utf 圖片 func 亂碼問題 文檔 http public 這個可以測試頭像預覽上傳 需要先將圖片放到服務器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt
移動端web頭像上傳實現截取和照片方向修復
trac 支持 隱藏 gre jquery 頭像 圖像加載 fun 僅供參考 實戰所需js包: jQuery、Jcrop、EXIF 本次實戰功能是在 app 中的 我的客戶 的客戶信息頁面中實現移動端web的頭像上傳,本次沒有實現圖像拖拽、縮放的觸摸事件功能(Jcro
圖片上傳,頭像上傳
repl cnblogs $.ajax maxwidth 僅支持 .sh span attr 瀏覽器 簡介 在平時前端開發中,圖片上傳與頭像上傳是必不可少的。下邊我把上傳頭像做了一個小的例子,希望大家能夠使用。代碼是一年前寫的,對於新手老手來說,一看即懂。如果想
django頭像上傳預覽功能
頭像頁面格式 註冊頁面 這裏可以看到有頭像按鈕, 頭像需求 有默認的頭像 點擊頭像就可以上傳圖片 上傳圖片後可以預覽 生成默認的頭像 上傳默認圖片到指定文件夾,然後把img標簽的src指定到這裏就可以, 點擊頭像上傳圖片 默認添加了<input type="file">後會在
vue-cli 關於圖片頭像上傳壓縮的插件
ade -c init 問題 scrip file image() idt 判斷圖片 安裝插件 exif-js 1 <template> 2 <div> 3 <div style="padding:20px
頭像上傳 方法一:from表單 方法二:ajax
AD AS error 移動 tar 屬性 win 類型 pos 方法一:from表單 html 設置form表單,內包含頭像預覽div,內包含上傳文件input 設置iframe用來調用函數傳參路徑 <!--表單提交成功後不跳轉處理頁面,而是將處理
Nodejs學習筆記(4) 文件操作 fs 及 express 上傳
.cn 緩存 單元 填充 cep page imm idt mimetype 目錄 參考資料 1. fs 模塊 1.1 讀取文件fs.readFile 1.2 寫入文件fs.writeFile 1.3 獲取文件信息fs.stat 1.4 刪除文件fs.unlink 1.5
頭像上傳前本地預覽功能的實現(相容ie8)
以下程式碼為頭像的上傳前預覽功能的實現,UI可自行發揮。可用form表單提交檔案,也可使用jquery.form.js外掛實現。下面demo中使用的form提交。 <!DOCTYPE html> <html> <head lang="en">
非同步上傳檔案時獲取上傳進度資訊
轉自:https://javaweb.io/post/63 XMLHttpRequest例項的upload屬性可以新增一個事件progress,通過該事件回撥可以獲取到上傳進度資訊 原生上傳 //獲取檔案筐的檔案集合 let files = document.getElem