日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

React后台管理系统-file-uploader组件

發布時間:2023/12/2 windows 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 React后台管理系统-file-uploader组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.React文件上傳組件github地址: https://github.com/SoAanyip/React-FileUpload

2.Util里邊新建file-uploader文件夾,里邊新建index.jsx

  • import React from 'react';
  • import FileUpload from './react-fileupload.jsx';
  • class FileUploader extends React.Component{
  • ????render(){
  • ????????const options={
  • ????????????baseUrl :'/manage/product/upload.do',
  • ????????????fileFieldName : 'upload_file',
  • ????????????dataType : 'json',
  • ????????????chooseAndUpload : true,
  • ????????????uploadSuccess : (res) => {
  • ????????????????this.props.onSuccess(res.data);
  • ????????????},
  • ????????????uploadError : (err) => {
  • ????????????????this.props.onError(err.message || '上傳圖片出錯啦');
  • ????????????}
  • ????????}
  • ????????return (
  • ????????????<FileUpload options={options}>
  • ????????????????<button className="btn btn-xs btn-default" ref="chooseAndUpload">請選擇圖片</button>
  • ????????????</FileUpload>
  • ????????)
  • ????}
  • }
  • export default FileUploader;
  • 3.在save.jsx里邊使用FileUploader組件

  • <div className="form-group">
  • ??????????????????????<label className="col-md-2 control-label">商品圖片</label>
  • ??????????????????????<div className="col-md-10">
  • ??????????????????????{
  • ????????????????????????????this.state.subImages.length ? this.state.subImages.map(
  • ??????????????????????????????????(image, index) => (
  • ??????????????????????????????????<div className="img-con" key={index}>
  • ??????????????????????????????????????<img className="img" src={image.url} />
  • ??????????????????????????????????????<i className="fa fa-close" index={index} onClick={(e) => this.onImageDelete(e)}></i>
  • ??????????????????????????????????</div>)
  • ??????????????????????????????) : (<div>請上傳圖片</div>)
  • ??????????????????????????}
  • ??????????????????????</div>
  • ??????????????????????<div className="col-md-offset-2 col-md-10 file-upload-con">
  • ??????????????????????<FileUploader onSuccess={(res) => this.onUploadSuccess(res)}
  • ??????????????????????????????onError={(errMsg) => this.onUploadError(errMsg)}/>
  • ??????????????????????</div>
  • ??????????????????</div>
  • 4.圖片上傳成功后執行nUploadSuccess函數,更新state里邊subImages數據

  • //上傳圖片成功
  • ??onUploadSuccess(res){
  • ??????let subImages = this.state.subImages;
  • ??????subImages.push(res);
  • ??????this.setState({
  • ??????????subImages : subImages
  • ??????});
  • ??}
  • 5.刪除圖片

  • // 刪除圖片
  • ????onImageDelete(e){
  • ???????let index = parseInt(e.target.getAttribute('index')),
  • ???????????subImages = this.state.subImages;
  • ???????subImages.splice(index, 1);
  • ???????this.setState({
  • ???????????subImages : subImages
  • ???????});
  • ???}

  • 更多專業前端知識,請上 【猿2048】www.mk2048.com

    總結

    以上是生活随笔為你收集整理的React后台管理系统-file-uploader组件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。