我正在ASP.NET中构建一个应用程序,它将存储一些对象的图片。这些图片将由供应商上传并由订阅者下载。在这两者之间,必须先对它们进行编辑,然后才能向订阅者提供。
编辑涉及在图片中的对象周围创建一个裁剪路径,我猜想必须使用一些高级桌面图像软件。
我的问题是以一种对用户来说简单透明的方式在我的ASP.NET应用程序和桌面软件之间交换图片。
我已经做了一些思考,我想出了: - 手动下载和上传图像(用户不太友好......) - 可以上传到Web服务的图像编辑程序(尚未找到...) - 为图像编辑程序开发一个插件(太高级......)
我很感激您的任何建议,谢谢!
答案 0 :(得分:0)
听起来您需要一些自动化来在Web服务器和文件共享之间移动文件。我假设需要处理的图像数量非常大,因为如果不是这样,那么下载/重新上传每个图像的开销就不会那么多了。
请执行以下操作:
1)为您的网络应用创建一个API,列出可用的文件,或者某些日期/时间以来的新文件,或者标记为“新”的文件。如果您不希望将日期/时间作为指标,那么API应该也可以允许在它们上标记状态(这样您就可以在完成某些操作时告诉它,并且不会再次提供它)。它是新的。
2)编写按计划运行的应用程序(非Web)并使用此API自动将文件下载到本地网络中的共享文件系统区域,并将其标记为“已下载”
该应用还应监控这些文件(已下载并保存到您的本地共享中)以进行更改,如果已更改,请将其上传回您的网络应用。为此,您可能需要保留文件名和修改日期/时间的数据库。
使用您用于Web的任何语言(假设c#或vb)都不应该太难写。 “API”我只是指一个网页,它提供了一个标准化格式的列表(例如json),您可以使用自动化应用程序进行解析,另一个页面允许将文件重新发布以便重新上传。
我假设网络服务器不是您自己的,或者通常,您不能简单地将文件上传直接保存到您的图像编辑器可以访问它们的某个区域。否则你就可以这样做。
答案 1 :(得分:0)
与此同时,我提出了另一种可能的解决方案。
我正在考虑在编辑器的计算机上安装我们自己的Windows应用程序。此应用将与自定义扩展程序相关联。当编辑器下载文件(带有此扩展名)进行编辑时,它将在我们的应用程序中打开,然后在某些编辑器程序中打开图像。
此应用将监控文件的更改,在这种情况下,它会上传这些图像。
对此有何想法?