შენახული ფაილი ჯერ არ არის დადასტურებული ჩამოტვირთვა
გამოქვეყნებამდე ან გამოყენებამდე შეამოწმეთ, რომ პროქსის გავლით ჩამოტვირთვა შეიცავს მოსალოდნელ ფაილს და არა ავტორიზაციის გვერდს ან არასრულ პასუხს.
ჰიპოთეტური report.xlsx არის 8 KB და იხსნება როგორც შესვლის გვერდი. პროგრამამ ფაილი წარმატებით შეინახა, მაგრამ ვერასდროს მიიღო განკუთვნილი ცხრილი. ფაილის სახელი ლოკალურად ირჩევა; ეს არ არის მტკიცებულება იმისა, რა ჩამოვიდა.
მიღება ცალკე ნაბიჯად აქციეთ დროებითი ჩამოტვირთვის გამოქვეყნებამდე:
- მოითხოვეთ წარმატებული გადაცემა და მოსალოდნელი პასუხის სტატუსი. შეინარჩუნეთ შეცდომა იმის ნაცვლად, რომ მანამდე ჩაწერილი ბაიტები სრულად მივიჩნიოთ.
- შეადარეთ შიგთავსი მოსალოდნელ ფაილის ტიპს. შესვლის ან ფილტრის გვერდმა შეიძლება დააბრუნოს 200. Content-Type შეიძლება არასწორი იყოს, ხოლო ცხრილში HTML პრეფიქსი გამოკვლევას მოითხოვს. HTTP სტატუსის ხაზით დაწყებული ფაილი ნედლი პასუხის ჩარჩოს მიუთითებს.
- გადაამოწმეთ ყველა შენახული ბაიტი სანდო საკონტროლო ჯამით ან ხელმოწერით, როცა ხელმისაწვდომია. აპლიკაციამ საბოლოო ფაილი უნდა გამოაქვეყნოს ან გამოიყენოს მხოლოდ საჭირო შემოწმებების გავლის შემდეგ.
ჰეშის გამოთვლა მოსალოდნელი მნიშვნელობის გარეშე მხოლოდ მიღებულ ბაიტებს განსაზღვრავს. იმავე არასანდო გზით მოტანილი ხელმოუწერელი საკონტროლო ჯამი შეიძლება ფაილის სისუსტეს იზიარებდეს; გამოიყენეთ დამოუკიდებელი სანდო მოლოდინი.
ზომების შედარებისასაც იყავით ფრთხილად. HTTP კლიენტმა შეიძლება წაკითხვისას შიგთავსის კოდირება გაშიფროს, ამიტომ მიღებული ფაილის სიგრძე შეიძლება კანონიერად განსხვავდებოდეს კოდირებული შეტყობინების აღწერი სათაურისგან. შეადარეთ გამომქვეყნებლის მოლოდინი რეალურად შენახულ წარმოდგენას.
თუ მცდელობა ვერ მოხერხდა, დროებითი შედეგი მხოლოდ განზრახ გაგრძელებისთვის შეინახეთ ან გადააგდეთ. არასრული ბაიტების საბოლოო გზაზე დატოვება მომდევნო პროგრამას აიძულებს გამოიცნოს, გამოსადეგია თუ არა ისინი.