【发布时间】:2020-06-22 07:47:57
【问题描述】:
我目前正在开发一个存储学生信息的 ASP.Net 应用程序。我需要存储以下信息:
- 学号
- 姓名
- 电子邮件地址
- 家庭住址
- 联系电话
- 上传学生照片
- isActive 标志表明学生是否活跃
此信息存储在文档数据库中,学生的照片需要上传到 Azure blob 存储,同时将图像链接返回到文档数据库
我该怎么做?
我目前有一个学生信息类,如下所示:
public class Student
{
[Key]
public int StudentId { get; set; }
[Required]
[StringLength(8, MinimumLength = 8)]
[DisplayName("Student Number")]
public string StudentNo { get; set; }
[Required]
[StringLength(50, MinimumLength = 1)]
[DisplayName("First Name")]
public string FirstName { get; set; }
[Required]
[StringLength(50, MinimumLength = 1)]
[DisplayName("Last Name")]
public string LastName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[DisplayName("Email Address")]
public string Email { get; set; }
[Required]
[StringLength(100, MinimumLength = 5)]
[DataType(DataType.MultilineText)]
[DisplayName("Home Address")]
public string HomeAddress { get; set; }
[Required]
[DataType(DataType.PhoneNumber)]
[StringLength(10)]
[DisplayName("Mobile No.")]
public string Mobile { get; set; }
public bool IsActive { get; set; }
}
我有一个单独的 blob 视图模型,因为我仍在尝试使用 blob:
public class BlobViewModel
{
public string BlobContainerName { get; set; }
public string StorageUri { get; set; }
public string ActualFileName { get; set; }
public string PrimaryUri { get; set; }
public string fileExtension { get; set; }
public string FileNameWithoutExt
{
get
{
return Path.GetFileNameWithoutExtension(ActualFileName);
}
}
public string FileNameExtensionOnly
{
get
{
return System.IO.Path.GetExtension(ActualFileName).Substring(1);
}
}
如何将这两者结合起来,以便在将 URI 返回给学生类的同时上传学生的图像以存储在 blob 中?
【问题讨论】:
-
请编辑您的问题,包括您迄今为止尝试过的内容以及您遇到的问题。
-
我建议查看this related question(和答案)以获得一些想法。至于如何上传你的内容?这完全取决于您 - 没有单一的方法可以做到这一点。但是...在上传您需要存储为 blob 的任何内容后,将该 blob 的 URI 捕获到文档架构中的一个属性(或 set 属性)中。
标签: asp.net-mvc azure azure-cosmosdb azure-blob-storage document-database