recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Le composant Upload sélectionne un fichier et ne le télécharge pas immédiatement

Dans le composant Upload d'antd, je souhaite ne pas télécharger le fichier immédiatement après l'avoir sélectionné, mais le télécharger ensemble après avoir appuyé sur le bouton Enregistrer. Comment faire ?

PHP中文网PHP中文网2786 Il y a quelques jours679

répondre à tous(4)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:15:15

    • Utilisez beforeUpload pour stocker les éléments à télécharger dans le magasin (l'état peut également être utilisé), et enfin retournez false pour empêcher le téléchargement.

    
        <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;
            }}
       >
    
    • Lors de la soumission, ajoutez le fichier à 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,
        });

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:15:15

    Après avoir sélectionné le fichier, base64 sera affiché. Enregistrez-le simplement ensemble lorsque vous cliquez sur Enregistrer

    .

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-19 10:15:15

    La question a-t-elle été résolue ?

    répondre
    0
  • 高洛峰

    高洛峰2017-05-19 10:15:15

    J'ai la même question, lz je veux la partager. J'ai également rencontré une exigence selon laquelle je ne veux pas la télécharger immédiatement. Comment puis-je le faire ?

    répondre
    0
  • Annulerrépondre