【问题标题】:Save Image into sql server or inside the folder name Images in web application将图像保存到 sql server 或 Web 应用程序中的文件夹名称 Images 中
【发布时间】:2013-10-16 17:05:11
【问题描述】:

我有一个保存按钮,当单击下面的按钮时,它将从相机将图像保存在桌面上是代码.....

<input id="Save" style="Z-INDEX: 1; LEFT: 8px; WIDTH: 128px; TOP: 36px; HEIGHT: 24px"
                                        onclick="return save_onclick()" type="button" value="Save Image" name="save">

function save_onclick()
{
    document.AxuEyeCam.SaveImage("test.jpg");       
}

将图像保存在一台电脑中并不好,因为该图像将无法在全球范围内使用, 它只适用于有图像的电脑。

我认为是使用 mappath 将图像保存在 Web 应用程序中,或者将图像存储在 sql server 中,或者可能存储在云中,这样图像就可以在全球范围内使用。

谁能建议我这是怎么可能的。

非常感谢

【问题讨论】:

    标签: c# asp.net sql-server image


    【解决方案1】:

    目前您正在使用 javascript 来保存图像,您使用什么控件来存储图像?即您拥有的 AxeEyeCam 控件是什么?

    如果您可以从服务器端代码访问此控件,那么您应该能够将图像读入字节数组并将其保存到 SQL 中。

    以下代码使用FileUpload控件将数据读入字节数组

    byte[] bArray = new byte[fileUpImage.FileBytes().Length + 1];
    int iBytesRead = fileUpImage.FileContent().Read(bArray, 0, fileUpImage.FileBytes().Length);
    

    然后,以下代码将其插入到名为 TABLE 的 SQL 表中:

    try {
        System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(localConString);
        conn.Open();
        string insertStatement = "Insert Into [TABLE] ([IMAGE COLUMN]) VALUES (@Image)";
    
        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(insertStatement, conn);
        cmd.Parameters.Add("@Image", System.Data.SqlDbType.Image);
        cmd.Parameters["@Image"].Value = bArray;
        double rdr = cmd.ExecuteNonQuery();
    
        conn.Close();
    } catch (Exception ex) {
    //Catches an error if one occurs
    
    } finally {
        if (conn != null) {
            NewConn.Close();
        }
    }
    

    【讨论】:

    • 是的,我目前正在使用 javascript .....axeeyecam 是用作对象的相机的名称....下面的代码你可以看到
    • 您可能无法保存图像,您是否阅读了您获得的任何文档?我假设它是第 3 方的硬件/软件?
    • 我在保存图像时没有任何问题...当我单击保存图像按钮时,它正在将图像保存到桌面现在我的问题是将保存图像保存到 Web 应用程序文件夹中例如。 images 文件夹,然后将路径或图像保存到 sql server...我正确吗?
    【解决方案2】:

    步骤如下

    1- 创建一个 Web 服务并将其托管在服务器中(该 Web 服务将包含一个用于上传文件并将其保存到服务器的 Web 方法)

    2- 从您的应用程序(桌面应用程序或网络应用程序)调用网络服务

    这是 Web 服务和客户端应用程序的一个很好的示例

    http://www.c-sharpcorner.com/uploadfile/scottlysle/uploadwithcsharpws05032007121259pm/uploadwithcsharpws.aspx

    我不建议将图像以二进制形式保存在数据库中,因为您可能会发现它更难检索和显示

    我确实建议将文件名保存在 sql server 表中,并将图像本身保存到服务器中的单独文件夹中

    【讨论】:

    • 好主意,但是如何将图像保存到 Web 应用程序文件夹中...你能给我代码吗...谢谢
    • 以下链接包含将您的图像保存到服务器文件夹中的 Web 服务的完整代码。它还包括一个调用 Web 服务保存方法的应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2018-04-01
    • 1970-01-01
    • 2022-06-27
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多