Ich arbeite an einer ASP.NET MVC-Site, die es einem Benutzer ermöglicht, mehrere Bilder in eine Galerie hochzuladen. Nachdem ein Benutzer seine Bilder hochgeladen hat und bevor sie in der Datenbank gespeichert werden, hat der Benutzer die Möglichkeit, die Bilder mithilfe eines jQuery Drag & Drop neu anzuordnen. Der Benutzer kann dann seine Uploads senden. Der Benutzer hat später auch die Möglichkeit, seine Galerie zu bearbeiten und die Reihenfolge seiner Bilder erneut zu ändern. Ich werde die Bilder nicht in der Datenbank speichern, nur die Dateinamen. Ich bin mir nicht sicher, wie ich das am besten handhaben soll. Ich denke, der POST-Controller wird einen List<HttpPostedFileBase>
Parameter nehmen und dann zu einem byte [] array
konvertieren, um die Bildreihenfolge aufrechtzuerhalten. Speichern Sie dann die Bildnamen als kommagetrennte Zeichenfolge in der Datenbank? Was wäre der effizienteste Weg, damit umzugehen?Umgang mit mehreren Bilduploads
Antwort
Gut also, wenn wir ziehen setzen und eine Seite fallen, sehen dies als Ihre Ansicht:
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="files" value="" multiple="multiple"/>
<input type="submit" value="Upload"/>
}
In Ihrem Controller:
[HttpPost]
public ActionResult Index(HttpPostedFileBase[] files)
{
try
{
foreach (HttpPostedFileBase file in files)
{
string name = System.IO.Path.GetFileName(file.FileName);
file.SaveAs(Server.MapPath("~/Images/" + name));
string filename = "Images/" + name;
//Save the the filename to your database
}
}
catch
{
throw ex;
}
return View();
}
Vielen Dank für das Posten. Ich verstehe im Grunde genommen diesen Teil davon. Was ich versuchte herauszufinden, war die beste Methode, um die Reihenfolge der Bilder zu verfolgen. Zum Beispiel lädt ein Benutzer 4 Bilder hoch: pic1.jpg, pic2.jpg, pic3.jpg, pic4.jpg. Dann mischt die Reihenfolge der Bilder zu: pic4.jpg, pic1.jpg, pic3.jpg, pic2.jpg. Wie schreibe ich die Bildnamen in die DB, also wenn ich von der DB lese und in der Ansicht anzeige, sind die Bilder in der richtigen Reihenfolge, wie vom Benutzer angegeben? – PixelPaul
@PixelPaul In der Tat. Was Stephen Mücke sagte, ist die beste Praxis. – Valkyrie
- 1. Umgang mit mehreren GestureRecognizers
- 2. Umgang mit mehreren ähnlichen Erwartungen
- 3. Umgang mit mehreren Fragmenten Werte
- 4. Nodejs - Umgang mit mehreren Arrays
- 5. Umgang mit Authentifizierung mit mehreren Mitgliedschaftsanbietern
- 6. Umgang mit einem String mit mehreren Zeichenkodierungen
- 7. Umgang mit einem Formular mit mehreren Aktionen
- 8. Umgang mit mehreren Datei-Uploads mit Plack
- 9. Silverlight Umgang mit mehreren Tastendruck Kombinationen
- 10. Umgang mit mehreren Javascript-Objekte innerhalb Plugin
- 11. MYSQL: Umgang mit mehreren LINKEN JOINS
- 12. Umgang mit JWT-Token in mehreren Diensten
- 13. Umgang mit mehreren Datenschichten in clojure
- 14. Umgang mit mehreren Formularen in ASP .NET
- 15. Umgang mit mehreren Währungen in Java App
- 16. Umgang mit mehreren Bildern unterschiedlicher Höhe/Breite
- 17. Umgang mit mehreren Eingängen Werte in reactjs
- 18. Arbeiten mit Absichtsdaten im Umgang mit mehreren Aktivitäten
- 19. Umgang mit mehreren Javascript-Dateien mit Maven & Jasmine
- 20. Umgang mit mehreren Geofences Übergang mit gemeinsamen Bereich
- 21. Umgang mit mehreren db Zeilen mit Ajax und JSON
- 22. Umgang mit Java benutzerdefinierte Serialisierung mit mehreren Versionen von Serialisierungsklassen?
- 23. Umgang mit "großen Daten Json Anfragen" mit mehreren Ajax Anfragen
- 24. Umgang mit mehreren Werten in einer Spalte mit Python
- 25. Umgang mit mehreren Sprachen ohne Verzögerung in Android TTS
- 26. Ruby Bundler - Umgang mit Edelsteinen in mehreren VMs
- 27. Umgang mit mehreren Lesezeichen im Windows-Workflow 4.5
- 28. Umgang mit mehreren Anzeigen Quellen (AdMob + Leadbolt) auf Android
- 29. Umgang mit einzelnen und mehreren Werte in C# Methoden effektiv
- 30. PHP Umgang mit mehreren Wagen in der Sesison
das Komma getrennt Neueinstufung, warum Sie nicht speichern Sie es als json so die string wird so sein: {"img1": "ImageName", "img2": "ImageName2" .. etc} das wird es einfacher machen, auf ein bestimmtes Bild zuzugreifen und damit umzugehen (löschen, bearbeiten oder hinzufügen) –
Eigentlich, was ich suche, ist die beste Methode, um die Bilddateien zu verarbeiten und in der Datenbank zu speichern, bas Die Tatsache, dass sich die Bildordnung im Laufe der Zeit ändern kann, – PixelPaul
@Valkyriee, die Bilder selbst werden nicht in der DB gespeichert, nur die Dateinamen. – PixelPaul