.NET直接从客户端

时间:2016-12-15 18:41:17

标签: c# asp.net amazon-web-services amazon-s3

我正在使用ASP.NET C#MVC5构建应用程序。您可以将记录添加到数据库中,这些记录可以附加图像(如果它变得更复杂,它现在可以是单个图像)。

我在存储上传时看到了其他一些帖子,但我看不到它们对我有效:

点子:

  • 将文件(图像)上传到Amazon S3,而不会将数据传递到我的服务器。
  • 保留用户输入的表单上的任何数据(我对页面的回发,模态或无刷新感到满意)
  • 将数据库值保存在File表中,其中包含已上载的文件的名称和类型等(这也将链接到与其关联的项目)

过程:

  • 用户选择要上传的文件并按下上传按钮
  • 文件直接上传到amazon(c#async method?,ajax?)
  • 还使用相同的方法创建缩略图版本并上传到亚马逊? ('-thumb'附加到文件名)
  • 使用文件名,amazon fileKey,fileType等为两个文件创建的数据库记录
  • 然后
  • (可选)缩略图显示在屏幕旁边的上传器
  • 用户按“保存”以保存记录以及图像信息

当用户去保存项目信息(可能是创建新记录或编辑现有记录)时,可以附加文件信息(如果在上传文件时没有附加?)< / p>

约束:

  • 避免使用基于客户端的解决方案来提高跨平台的应用程序性能和可访问性(因此请避免使用JavaScript,并且必须闪存)
  • 尽量减少用户上传文件并忘记保存的可能性(或浏览器崩溃并丢失已上传文件的链接)

如果我对ASP.NET MVC有更多了解,我会希望得到更多建议或想法。我想知道使用异步方法或ajax调用来停止页面重新加载和丢失输入的数据。

我已经下载了亚马逊SDK并围绕它构建了一些类,但意识到如果我不通过我的应用程序上传它就没那么有用了! 我从https://github.com/floatingfrisbee/amazonfileupload获取客户端上传的样本,这非常有用(我设法让它在我的应用程序中用于客户端上传)但是该解决方案中有很多缺少适合我的问题而且我想要一个为我更复杂的问题提供整洁可靠的解决方案。

任何想法都非常欢迎!!我真的很难想出一些东西。

更新15.12.2016 为了澄清,我想尽量减少客户端处理的数量,使低功耗的移动设备不会难以处理请求(显然,如果设备无法处理简单的图像上传,那么我不需要担心)。 在服务器端处理方面,我想避免的主要问题是出于带宽原因通过服务器上传图像,我很乐意在服务器上进行任何其他处理。

0 个答案:

没有答案