Tallennettu tiedosto ei ole vielä varmennettu lataus
Tarkista ennen julkaisua tai käyttöä, että välityspalvelimen kautta tehty lataus sisältää odotetun tiedoston eikä kirjautumissivua tai puutteellista vastausta.
Hypoteettinen report.xlsx on 8 KB ja avautuu kirjautumissivuna. Ohjelma tallensi tiedoston onnistuneesti, mutta ei koskaan saanut aiottua laskentataulukkoa. Tiedostonimi valitaan paikallisesti; se ei todista, mitä saapui.
Tee hyväksymisestä erillinen vaihe ennen väliaikaisen latauksen julkaisemista:
- Vaadi onnistunut siirto ja odotettu vastauksen tila. Säilytä virhe sen sijaan, että pitäisit ennen sitä kirjoitettuja tavuja täydellisinä.
- Vertaa sisältöä odotettuun tiedostotyyppiin. Kirjautumis- tai suodatinsivu voi palauttaa 200. Content-Type voi olla väärä, ja HTML-etuliite laskentataulukossa on varoitus, joka vaatii tutkimista. Tiedosto, joka alkaa HTTP-tilarivillä, viittaa sen sijaan raakavastauksen kehystykseen.
- Validoi kaikki tallennetut tavut luotettua tarkistussummaa tai allekirjoitusta vastaan, kun sellainen on saatavilla. Vasta vaadittujen tarkistusten läpäisyn jälkeen sovelluksen tulisi julkaista tai käyttää lopullinen tiedosto.
Tiivisteen laskeminen ilman odotettua arvoa tunnistaa vain ne tavut, jotka vastaanotit. Saman epäluotettavan reitin kautta haettu allekirjoittamaton tarkistussumma voi jakaa tiedoston heikkouden; käytä riippumatonta luotettua odotusta.
Ole varovainen myös kokojen vertailussa. HTTP-asiakasohjelma voi purkaa sisällön koodauksen lukemisen aikana, joten tuloksena olevan tiedoston pituus voi laillisesti poiketa otsakkeesta, joka kuvaa koodattua viestiä. Vertaa julkaisijan odotusta todella tallennettuun esitykseen.
Jos yritys epäonnistuu, säilytä väliaikainen tulos vain tarkoituksellista jatkamista varten tai hylkää se. Puutteellisten tavujen jättäminen lopulliseen polkuun pakottaa seuraavan ohjelman arvaamaan, ovatko ne käyttökelpoisia.