Javascript 图像上传需要花费大量时间保存在数据库中

Javascript 图像上传需要花费大量时间保存在数据库中,javascript,html,sql-server,Javascript,Html,Sql Server,我遇到了一个问题,当我上传一张图片时,即使它只有1MB,也要花很多时间上传 我的上传过程是首先使用a,然后将上传的图像转换为base64,将其转换为字节,然后将其保存到具有图像数据类型的数据库中 这是我的SQLStored进程: 如果存在,请从访问日志中选择*,其中UserIdx=@UserIdx和OutletIdx=@OutletIdx和convertvarchar,DateVisited,23=convertvarchar,getdate,23 开始 选择0“结果” 终止 其他的 开始 插入

我遇到了一个问题,当我上传一张图片时,即使它只有1MB,也要花很多时间上传

我的上传过程是首先使用a,然后将上传的图像转换为base64,将其转换为字节,然后将其保存到具有图像数据类型的数据库中

这是我的SQLStored进程:

如果存在,请从访问日志中选择*,其中UserIdx=@UserIdx和OutletIdx=@OutletIdx和convertvarchar,DateVisited,23=convertvarchar,getdate,23 开始 选择0“结果” 终止 其他的 开始 插入VisitionLogs_BVLUserIdx、OutletIdx、出纳用户、IP地址、备注,[图像] VALUES@UserIdx,@OutletIdx,@CashierUser,@IPAddress,@comments,@image 选择@@ROWCOUNT结果,作用域\标识分配IDX 终止
我建议您不要将图像存储在数据库中。相反,您可以将映像保存在服务器中,并将映像的路径存储在数据库中。或者您也可以使用Azure Blob存储来保存映像。

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

在数据库中存储图像是一个很大的问题,因为它使用了大量资源。通过将图像转换为base64,您将使用更多资源,存储图像的最佳方式是将其存储在类似amazon s3的CDN中,因为这样您就可以让amazon负责整个上传过程,而不会对数据库和服务器造成损失。一旦你上传图像到s3,你就可以得到它的url,并在你的html中显示它。这是使用CDN存储图像的最有效方法,也将确保您的图像在全球范围内得到缓存。

在数据库中存储图像是一个很大的难题,因为它使用了大量资源。通过将图像转换为base64,您将使用更多资源,存储图像的最佳方式是将其存储在类似amazon s3的CDN中,因为这样您就可以让amazon负责整个上传过程,而不会对数据库和服务器造成损失。一旦你上传图像到s3,你就可以得到它的url,并在你的html中显示它。这是使用CDN存储图像的最有效方法,也将确保您的图像在全球范围内得到缓存。

不鼓励将图像存储在SQL数据库中,因为这将大大降低性能。建议的方法是将它们存储为纯图像文件,只在数据库中存储路径。然后使用一个简单的http服务器为这些静态文件提供服务


更多信息:

强烈建议不要将图像存储在SQL数据库中,因为这样会大大降低性能。建议的方法是将它们存储为纯图像文件,只在数据库中存储路径。然后使用一个简单的http服务器为这些静态文件提供服务


更多信息:

我将使用AJAX将文件发送到您的服务器。然后,您可以像平常一样访问该文件,将该文件作为文件保存到服务器,同时单独保存该文件名的数据。然后,您可以像平常一样访问该文件,将该文件作为文件保存到服务器,同时单独保存该文件名的数据。如果我已经开始将图像保存为字节,该怎么办?当我更改插入图像的方式时,获取图像时会出现问题。如果我已经开始将图像保存为字节,该怎么办?当我改变插入图片的方式时,在获取图片时会出现问题。链接的文章已有13年历史。我知道这个主题仍然相关,但数据库功能一直在发展。@bb谁在乎文章的年代,当它包含仍然有效的事实时,链接的文章已经13年了。我知道这个主题仍然相关,但数据库功能一直在发展中。@bb谁在乎文章的年代,当它包含仍然有效的事实时