【问题标题】:How to download images automatically from database table when it is updated?更新时如何从数据库表中自动下载图像?
【发布时间】:2017-01-14 01:22:26
【问题描述】:

我有这个示例代码,可以通过单击按钮手动从数据库表中下载图像。

在 Html 页面中:

<asp:Button ID="Button1" runat="server" Text="Convert Byte to All Image " OnClick="Button1_Click" />

后面的代码:

protected void Button1_Click(object sender, EventArgs e)
        {
            string sConn = ConfigurationManager.ConnectionStrings["conString"].ToString();
            SqlConnection objConn = new SqlConnection(sConn);
            objConn.Open();
            string sTSQL = "Select TOP 1500 FileData, FileValue from Demo_Tbl where Active=1 and FileGroup='C_Photo'";
            SqlCommand objCmd = new SqlCommand(sTSQL, objConn);
            objCmd.CommandType = CommandType.Text;
            SqlDataAdapter adapter = new SqlDataAdapter();
            DataTable dt = new DataTable();
            adapter.SelectCommand = objCmd;
            adapter.SelectCommand.CommandTimeout = 10000;
            adapter.Fill(dt);
            objConn.Close();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string FileValue = dt.Rows[i]["FileValue"].ToString();
                object FileData = dt.Rows[i]["FileData"];
                System.IO.File.WriteAllBytes(Server.MapPath("/Images/" + FileValue), (byte[])FileData);
            }
            Response.Write("Images has been fetched");
        }

我希望每次 Demo_Tbl 表被某个人更新时自动下载。我还想要云数据库中的下载目标文件夹(https.clode.azure.com)blob。

我需要有人来帮助我,因为我不太清楚。

【问题讨论】:

  • 更新意味着您正在触发特定方法来更新行。然后你就可以用我猜的方法在特定文件夹中下载了。
  • @AT-2016 - 我对触发器不太熟悉。是的,此表将由某个随机人员更新,此时我希望我的代码自动运行并下载图像。
  • 当您更新表时,这意味着您更新了一行,并且您使用一种方法来执行此操作。为什么不在更新事件中自动下载?
  • @AT-2016 - 是的,在更新活动中下载是个好主意。让我试试看。谢谢

标签: mysql asp.net .net azure-blob-storage


【解决方案1】:

是的,在更新活动中下载是个好主意。

如果您在更新事件上编写下载代码,则需要在更新事件完成之前等待下载方法。我建议您将队列消息插入 Azure 存储队列,然后使用 Azure webjob QueueTrigger 将文件下载到 Azure Blob。 Here 是使用 Azure Webjob QueueTrigger 调整图像大小的类似方案。我认为这将有助于您的方案。

【讨论】:

  • _谢谢让我看看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多