Javascript – Die Upload-Komponente wählt eine Datei aus und lädt sie nicht sofort hoch
PHP中文网
PHP中文网 2017-05-19 10:13:15
0
4
624

In der Upload-Komponente von antd möchte ich die Datei nicht sofort nach der Auswahl hochladen, sondern sie zusammen hochladen, nachdem ich auf die Schaltfläche „Speichern“ geklickt habe.

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(4)
过去多啦不再A梦
  • 利用beforeUpload将要上传的东西存到store里面(state也可以),最后return false,阻止上传。


    <Dragger
        name="ver_file"
        action="version_add"
        showUploadList
        disabled={activeRow.id !== 0}
        fileList={fileList}
        onRemove={() => {
          // 清空文件列表
          dispatch({
            type: 'SystemSettings/Version/changeFileList',
            payload: {
              file: {},
              fileList: [],
            },
          });
        }}
        beforeUpload={(curFile, curFileList) => {
          // 将上传的东西存到store里,返回false阻止上传
          dispatch({
            type: 'SystemSettings/Version/changeFileList',
            payload: {
              file: curFile,
              fileList: curFileList,
            },
          });
          return false;
        }}
   >
  • 提交的时候,将file追加到FormData里面

    const data = new FormData();
    // 循环把字段全部加进去
    Object.entries(values).forEach((item) => {
      data.append(item[0], item[1] || '');
    });
    data.append('ver_file', file);
    dispatch({
      type: 'SystemSettings/Version/submitData',
      payload: data,
    });
Peter_Zhu

你选中文件后,base64展示,点击保存时一起保存就好了

Ty80

题主解决了么?

小葫芦

同问,lz要分享啊,我也碰到不想立即上传的需求,怎么弄。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage