Um den Client dazu zu veranlassen, ein Byte-Array programmgesteuert herunterzuladen, haben wir einen Code, der wie folgt aussieht: Ich versuche, eine Datei aus einem Web herunterzuladen, aber sie wird abgeschnitten! Wenn der Download gestartet wird, hat er nur das erste Wort und keine Dateierweiterung. Ich habe eine Anwendung, die private Dateien erfordert, aber die Dateien müssen automatisch durch einen anderen Prozess aktualisiert werden. Wenn sich die Dateigröße bei einem Update von einem anderen als einem drupalen Upload ändert, erhalten Benutzer abgeschnittene Dateien! Ich habe das gleiche Problem, das ich alle so hochgeladen kann Aber kann nicht heruntergeladen, ich kann Dateien ändern PHP hochgeladen, aber Problem, wenn ich es herunterladen möchte, habe ich das gleiche Problem gehabt, mit PDF-Downloads und einem privaten Dateisystem. Es ist sehr wünschenswert für uns, dass vorhandene Dateien von mir oder dem Client direkt über FTP/WebDAV ersetzt werden können, ohne dies über die Admin-Schnittstelle tun zu müssen (was sehr zeitaufwändig sein kann, wenn es eine Reihe von Dateien zu aktualisieren gibt). Wir möchten einfach eine neue Datei mit dem gleichen Namen wie die alte hochladen. Sie werden auch nicht alle mit der gleichen Anzahl von Bytes abgeschnitten. Zum Beispiel: nur ein bisschen Follow-up: In meinem Fall, die reale Dateigröße nicht mit dem Dateigrößenfeld in der Tabelle “Dateien” übereinstimmen, wenn private Downloads aktiviert sind, führt dies dazu, dass die heruntergeladene Datei auf den Wert in der Datenbank abgeschnitten wird, so dass als Faustregel, wenn das Dateisystem auf “Privat” eingestellt ist, nicht manuell mit den Dateien durcheinander kommt (Ersetzen, Aktualisieren usw.) Erneutes Öffnen, Verschieben zu HEAD und Markieren von kritischen Außerdem muss jeder Patch, der beschafft wird, auf 6.x und 5.x zurückportiert werden. Ich wünsche dir einen schönen Tag. 🙂 (Bearbeiten: Nun, die Download-Funktionalität von hochgeladenen Dateien, bei denen die Datenbank ohnehin nicht für groß ist… vielleicht sollte es nicht kritisch sein, aber ich lasse es von jemand anderem degradieren, wenn er es so findet.) Ich habe den Dateizugriff in meiner Drupal-Installation von Public in Private geändert, und jetzt werden bestimmte Bilder abgeschnitten, wenn ich versuche, sie herunterzuladen. Sie wurden nicht abgeschnitten, als ich sie öffentlich heruntergeladen habe.

Der Grund in meinem Fall war, dass zwei Dateien hochgeladen wurden: Foo.pdf (123 Bytes) und foo.pdf (456 Bytes). Beim Versuch, foo.pdf herunterzuladen, sah Drupal in der Datenbank aus, und aufgrund der Sortierung (something_ci) wurden sowohl Foo.pdf als auch foo.pdf bei der Suche nach foo.pdf zurückgegeben.