Firefox fájl feltöltés probléma

Ha ugyanazt a fájlt többször feltöltöm, hozzáad egy -x végződest a fájlnévhez.
Pl:
macska.jpg
macska-1.jpg
macska-2.jpg

Chrome nem csinálja, pár hete valami frissítés után műveli ezt a Firefox.

<form action="/action_page.php">
  <input type="file" id="myFile" name="filename">
  <input type="submit">
</form>

Hogy tudom visszaállítani az eredeti állapotot?

Hozzászólások

Nem definiált az, hogy hogyan kellene viselkednie ebben az esetben a böngészőnek, megteheti az egyik böngésző, hogy így viselkedik, a másik meg úgy, hogy máshogy.

Szerveroldalon fel kell készülni arra, hogy ugyanazt a fájl teljesen random módon is elnevezheti a böngésző, nem tilos neki.

Lásd: https://html.spec.whatwg.org/#file-upload-state-(type=file) és https://html.spec.whatwg.org/#multipart-form-data

121.0.1 (64bit) nekem nem csinálja. De most hogy mondod egyik kolléga gépén tapasztaltam ilyet.

A böngésző hogyan tudja ellenőrizni, hogy szerveroldalon már van ilyen nevű fájl?

Ez nekem fura, mert a file feltöltés a kliens szempontjából egy read-only, bármikor megismételhető művelet. Nem szükséges új neveket generálni.

Nem lehet amúgy, hogy pont az történik, hogy a user valahonnan letölt file-okat (akár ugyanazt többször is), és ezért letöltésnél kerül a filenévbe a szám, és aztán később konkrétan a számozott file-okat tölti fel?

Ugyanez merült fel bennem, hogy a kliens miért viselkedik másként, ha már valahányszor fel lett töltve ugyanaz a file. A feltöltésnek megtörténtének nem sok köze van ahhoz, hogy a szerveren hogy van elnevezve a file, lehet, hogy nem is menti, vagy nem is file-ba menti a tartalmát a szerver.

Kiprobaltam python http szerverrel. Nekem ugy tunik, hogy a filenev nem valtozik.

FF 121.0.1 (64-bit)

Python 3.11.7

A fenti kodot siman beraktam az index.html-be.

python3 -m  http.server 8000

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
127.0.0.1 - - [18/Jan/2024 12:25:39] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [18/Jan/2024 12:26:19] code 404, message File not found
127.0.0.1 - - [18/Jan/2024 12:26:19] "GET /action_page.php?filename=qq.jpg HTTP/1.1" 404 -
127.0.0.1 - - [18/Jan/2024 12:26:31] code 404, message File not found
127.0.0.1 - - [18/Jan/2024 12:26:31] "GET /action_page.php?filename=qq.jpg HTTP/1.1" 404 -

 

Nyilvan, az action_page.php nem letezik. De ettol fuggetlenul nem valtozik a filenev, amivel megprobalja meghivni.