Puncte:0

Cum se compară fișierul original și fișierul de înlocuire pentru a încărca înainte de acțiunea de încărcare fizică?

drapel za

Exploatând opțiunile funcțiilor file_save_upload, aș dori să dau un tratament diferit fișierului în înlocuirea media.

https://api.drupal.org/api/drupal/core%21modules%21file%21file.module/function/file_save_upload/8.6.x

  • dacă noul fișier de încărcat are același uri decât cel existent, aș dori să folosesc FILE_EXISTS_REPLACE
  • dacă noul fișier de încărcat are un URI diferit, aș dori să folosesc FILE_EXISTS_RENAME

ceva asemănător cu:

/**
 * Gestionar de validare personalizat pentru trimiterile de formulare de editare a entităților media.
 */
funcția hook_validate($form, FormStateInterface $formState) {
  //dacă fișierul de înlocuire are același uri ca și originalul 
      $replacementFile = file_save_upload('replacement_file', $uploadValidators, $uploadDestination, 0, FileSystemInterface::EXISTS_RENAME);
  //altfel
       $replacementFile = file_save_upload('replacement_file', $uploadValidators, $uploadDestination, 0, FileSystemInterface::EXISTS_REPLACE);
}
drapel cn
Modulul File Replace înlocuiește fișierele, așa că vă poate oferi o idee: https://www.drupal.org/project/file_replace

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.