2010-12-14 21 views
0

Ich baue eine App in ASP.NET, die einige Bilder von Objekten speichern wird. Die Bilder werden von Lieferanten hochgeladen und von Abonnenten heruntergeladen. Dazwischen müssen sie bearbeitet werden, bevor sie Abonnenten zur Verfügung stehen.Erweiterte Bildbearbeitung aus dem Internet

Die Bearbeitung beinhaltet das Erstellen eines Beschneidungspfades eng um das Objekt in dem Bild, in dem einige fortgeschrittene Desktop-Bild-Software verwendet werden muss, nehme ich an.

Mein Problem besteht darin, Bilder zwischen meiner ASP.NET-Anwendung und der Desktop-Software in einer für den Benutzer einfachen und transparenten Weise auszutauschen.

Ich habe einige Gedanken gemacht und ich habe kommen mit: - Manuelles Herunterladen und das Bild (nicht viel benutzerfreundlich ...) hochladen - ein Bildbearbeitungsprogramm, das auf einen Web-Dienst hochladen (Haven 't noch nicht gefunden ...) - Entwickeln Sie ein Plug-in für ein Bildbearbeitungsprogramm (Zu weit fortgeschritten ...)

Ich würde mich über Vorschläge freuen, die Sie haben können, danke!

+0

Und Sie Frage ist? – Ross

+0

Meine Frage ist: Was ist der beste Weg, um das oben genannte zu erreichen? – kenik

Antwort

0

Es klingt, als ob Sie etwas Automatisierung benötigen, um Dateien zwischen dem Webserver und einer Dateifreigabe zu verschieben. Ich gehe davon aus, dass die Anzahl der Bilder, die verarbeitet werden müssen, ziemlich groß ist, denn wenn das nicht der Fall ist, wäre der Aufwand beim Herunterladen/erneuten Hochladen nicht so hoch.

So wie folgt vor:

1) Erstellen Sie eine API für Ihre Web-Anwendung, die Dateien aufgelistet, die verfügbar sind, oder neue Dateien seit einiger Zeit/Datum, oder Dateien, die als „neu“ markiert wurden. Die API sollte wahrscheinlich auch erlauben, einen Status auf ihnen zu markieren (damit Sie es sagen können, wenn Sie etwas fertig gemacht haben, und es wird nicht wieder angeboten werden), wenn Sie Datum/Uhrzeit nicht als Indikator dafür ansehen wollen es ist neu.

2) Schreiben Sie eine App (nicht-web), die auf einem Zeitplan ausgeführt und verwenden diese API, um Dateien automatisch zu einem gemeinsam genutzten Dateisystem-Bereich in Ihrem lokalen Netzwerk herunterzuladen, und markiert sie als „heruntergeladen“

Die App Sie sollten diese Dateien (die heruntergeladenen &, die in Ihrer lokalen Freigabe gespeichert wurden) auch auf Änderungen überwachen und, wenn sie geändert wurden, diese zurück in Ihre Webanwendung hochladen. Um dies zu tun, müssen Sie möglicherweise eine Datenbank mit Dateinamen und Änderungsdaten/-zeiten aufbewahren.

Dies sollte nicht zu schwer sein, in der Sprache zu schreiben, die Sie für Ihr Web verwenden (nehmen Sie C# oder vb an). Mit "API" meine ich lediglich eine Webseite, die eine Liste in einem standardisierten Format (z. B. json) bereitstellt, die Sie mit Ihrer Automatisierungsanwendung analysieren können, und eine weitere Seite, auf der Sie die Datei zum erneuten Hochladen hochladen können.

Ich gehe davon aus, dass der Webserver nicht Ihr eigener ist, oder generell können Sie die Datei-Uploads nicht einfach in einen Bereich speichern, in dem Ihre Bildbearbeitungsprogramme darauf zugreifen können. Sonst könntest du das einfach machen.

+0

Hallo Jamietre, danke für deine Antwort! Wir diskutieren Ihre Lösung. – kenik

0

Inzwischen kam ich mit einer anderen möglichen Lösung heraus.

Ich denke an unsere eigene Windows-App auf den Computern des Editors. Diese App wird einer benutzerdefinierten Erweiterung zugeordnet. Wenn ein Editor eine Datei (mit dieser Erweiterung) zur Bearbeitung herunterlädt, wird sie in unserer Anwendung geöffnet, die wiederum das Bild in einem Editor-Programm öffnet.

Diese App überwacht die Dateien auf Änderungen und in diesem Fall werden diese Bilder hochgeladen.

Irgendwelche Gedanken dazu?

Verwandte Themen