Ich habe eine Controller-Aktion wie unten. Die Idee besteht darin, den Download zu erzwingen anstatt ihn im Browser anzuzeigen. Es funktioniert ziemlich gut auf dem Desktop sowohl Chrome, Firefox und ie. Auf Chrome Mobile iOS funktioniert es jedoch überhaupt nicht. Übrigens ist die Datei sehr klein, also habe ich über #send_data
.Schienen wie erzwingen Download auf Chrom ios
def download
@attachment = current_listing.attachments.find(params[:id].to_i)
url = URI.escape(@attachment.url)
data = open(url).read
send_data data, type: 'application/octet-stream', disposition: 'attachment', filename: @attachment.file_name
end
Dank genügen, es war meine Tippfehler. Ich habe es bereits auf 'attachment' gesetzt, funktioniert aber immer noch nicht auf chrome mobile. – Chamnap