1. 程式人生 > >React檔案及頭像上傳

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 programajaxFileUpload檔案為空的解決方式

    今天很是鬱悶,遇到了這個問題查了好幾個小時, 最終問題還是被解決了。在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指定到這裏就可以, 點擊頭像上傳圖片 默認添加了&lt;input type="file"&gt;後會在

    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