技术研发

react 图片修改增加回显

2018-12-13  本文已影响0人  gzxwnt

如果图片地址已经存在数据库,在取到数据的时候就能直接IP加上图片路径就能访问。

renderContent = (data) => {
          return data.map((item, index) => {
              return (
                  <Col xxs="24" s="12" l="8" key={index}>
                      <div key={index} style={styles.columnCardItem}>
                          <div style={styles.cardBody}>
                              <div style={styles.avatarWrapper}>
                                  <Img
                                      shape="rounded"
                                      src={"http://192.168.1.106:8080/" + item.imgaddr}
                                  />
                              </div>
                              <p style={styles.title}>{item.name}</p>
                              <p style={styles.desc}>{item.description}</p>
                          </div>

                          <div style={styles.downloadButtons}>
                            <span>
                                  <EditProduct
                                      index={index}
                                      record={item}
                                      getFormValues={this.getFormValues}
                                  />
                                  <DeleteProduct
                                      handleRemove={() => this.handleRemove(index)}
                                  />
                             </span>
                          </div>
                      </div>
                  </Col>
              );
          });

  };

增加和编辑的图片上传到数据的方式就是将图片途径取到并存到数据库中去。
首先从父组件获得图片的路径
values.imgaddr = this.state.imgurl;
定义getimg()方法获得图片路径

    console.log("addproduct++++++getImg dataUrl: " + JSON.stringify(imgurl));
    this.setState({
        imgurl:imgurl
    });
  };```
之后将父组件获得的图片路径放到FormItem组件中即可
``` <FormItem label="图片:" {...formItemLayout}>
                  <CropUploadImage
                      btnvalue = {"增加图片"}
                      getImg={this.getImg}
                  />
              </FormItem>```
上一篇下一篇

猜你喜欢

热点阅读