Heim > Artikel > Backend-Entwicklung > Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?
Ich habe ein Tool zum Online-Download von Musik-Websites erstellt. Es ist in PHP geschrieben und enthält Content-Type und Content-Disposition im MIME-Protokoll. Es wurde auf Computern und Android-Geräten getestet und kann wie folgt heruntergeladen werden (Zum Testen ist das Code-Layout etwas chaotisch. Ich hoffe, bitte haben Sie Geduld):
Dateien im MP3-Format werden direkt vom Browser analysiert und abgespielt, wenn sie im Browser geöffnet werden. Der Zweck dieses Online-Tools besteht darin, den Link (MP3-Format) von einer Website abzurufen und dann den Browser zu zwingen, die MP3-Datei über die herunterzuladen Angenommen, eine gute Website-Adresse lautet: http://www.w00yun.top/echo.php
Wenn Sie den Link auf diese Weise eingeben, können Sie die Datei direkt im MP3-Format herunterladen. Sie wurde erfolgreich auf Computern und Android-Browsern getestet. Wenn Sie sie jedoch auf ein iPhone herunterladen und den mitgelieferten Safari-Browser verwenden Auf dem iPhone ist der Download so einfach:
Ich bin nur ein PHP-Enthusiast, ich habe nie professionell Programmieren gelernt und Baidu hat später erfahren, dass der mit dem iPhone gelieferte Browser nicht nach Belieben Dinge herunterladen und dann QQ darauf verwenden kann iPhone zum Durchsuchen Es kann heruntergeladen werden, aber die Größe der Download-Datei ist offensichtlich falsch:
Also habe ich angefangen zu testen, was schief gelaufen ist. Über Google habe ich auf oschina gesehen, dass der Stil der Formular-Senden-Schaltfläche im Safari-Browser ungültig ist
Ich dachte, es handele sich um ein Problem beim Senden des Formulars, aber nachdem ich die Antwort überprüft hatte, stellte ich fest, dass es nicht die Antwort war, die ich wollte. Wenn Sie das MIME-Protokoll auskommentieren, erhalten Sie den Download-Link direkt durch das Senden des Formulars Die Ausgabe kann normal erfolgen
Daraus habe ich geschlossen, dass dies nicht die Ursache für das Formular war, und dann habe ich den Link direkt separat der Variablen zugewiesen. Ich habe festgestellt, dass er normal über das MIME-Protokoll heruntergeladen werden kann und die Songgröße normal ist und kann gespielt werden:
Auf diese Weise ist es möglich, den Download-Link zu erhalten oder direkt über das MIME-Protokoll im QQ-Browser des iPhone herunterzuladen, aber es ist nicht möglich, die normale Datei herunterzuladen, indem man den Link über das Formular extrahiert und dann herunterlädt über MIME. Ich weiß nicht, wo das Problem liegt. Ich hoffe, Sie können mir bei der Lösung helfen.
Ich habe ein Tool zum Online-Download von Musik-Websites erstellt. Es ist in PHP geschrieben und enthält Content-Type und Content-Disposition im MIME-Protokoll. Es wurde auf Computern und Android-Geräten getestet und kann wie folgt heruntergeladen werden (Zum Testen ist das Code-Layout etwas chaotisch. Ich hoffe, bitte haben Sie Geduld):
Dateien im MP3-Format werden direkt vom Browser analysiert und abgespielt, wenn sie im Browser geöffnet werden. Der Zweck dieses Online-Tools besteht darin, den Link (MP3-Format) von einer Website abzurufen und dann den Browser zu zwingen, die MP3-Datei über die herunterzuladen Angenommen, eine gute Website-Adresse lautet: http://www.w00yun.top/echo.php
Wenn Sie den Link auf diese Weise eingeben, können Sie die Datei direkt im MP3-Format herunterladen. Sie wurde erfolgreich auf Computern und Android-Browsern getestet. Wenn Sie sie jedoch auf ein iPhone herunterladen und den mitgelieferten Safari-Browser verwenden Auf dem iPhone ist der Download so einfach:
Ich bin nur ein PHP-Enthusiast, ich habe nie professionell Programmieren gelernt und Baidu hat später erfahren, dass der mit dem iPhone gelieferte Browser nicht nach Belieben Dinge herunterladen und dann QQ darauf verwenden kann iPhone zum Durchsuchen Es kann heruntergeladen werden, aber die Größe der Download-Datei ist offensichtlich falsch:
Also habe ich angefangen zu testen, was schief gelaufen ist. Über Google habe ich auf oschina gesehen, dass der Stil der Formular-Senden-Schaltfläche im Safari-Browser ungültig ist
Ich dachte, es handele sich um ein Problem beim Senden des Formulars, aber nachdem ich die Antwort überprüft hatte, stellte ich fest, dass es nicht die Antwort war, die ich wollte. Wenn Sie das MIME-Protokoll auskommentieren, erhalten Sie den Download-Link direkt durch das Senden des Formulars Die Ausgabe kann normal erfolgen
Daraus habe ich geschlossen, dass dies nicht die Ursache für das Formular war, und dann habe ich den Link direkt der Variablen zugewiesen. Ich habe festgestellt, dass er normal über das MIME-Protokoll heruntergeladen werden kann und die Songgröße normal ist gespielt werden kann:
Auf diese Weise ist es möglich, den Download-Link zu erhalten oder direkt über das MIME-Protokoll im QQ-Browser des iPhone herunterzuladen. Es ist jedoch nicht möglich, die normale Datei durch Extrahieren des Links über das Formular herunterzuladen Ich weiß nicht, wo das Problem liegt. Ich hoffe, Sie können mir bei der Beantwortung dieser Frage helfen.