-
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;
-
<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>