图片上传需要大量时间才能保存在数据库中

dev*_*ter 1 html javascript sql-server

我遇到一个问题,当我上传图像时,即使只有 1MB,也需要很长时间才能上传。

我的上传过程是首先使用a <input type='file'>,然后将上传的图像转换为base64,将其转换为字节,然后将其以数据类型保存到数据库中image

这是我的 SQL(存储过程):

IF EXISTS(SELECT * FROM VisitationLogs_BVL where UserIdx = @UserIdx and OutletIdx = @OutletIdx and convert(varchar, DateVisited, 23) = convert(varchar, getdate(), 23))
    BEGIN
        SELECT 0 'Result'
    END
ELSE
    BEGIN
        INSERT INTO VisitationLogs_BVL(UserIdx,OutletIdx,CashierUser,IPAddress,Remarks,[Image])
        VALUES(@UserIdx,@OutletIdx,@CashierUser,@IPAddress,@Remarks,@image)
        SELECT @@ROWCOUNT Result, SCOPE_IDENTITY() AssignIdx
    END
Run Code Online (Sandbox Code Playgroud)

Abh*_*hek 5

我建议你不要将图像存储在数据库中。相反,您可以将图像保存在服务器中,并将图像的路径存储在数据库中。或者,您也可以使用 Azure Blob 存储来保存图像。