新聞中心
傳的大文件

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站建設、成都做網站、法庫網絡推廣、小程序開發(fā)、法庫網絡營銷、法庫企業(yè)策劃、法庫品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供法庫建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com
MSSQL(Microsoft SQL Server)是一款由微軟公司開發(fā)的數據庫管理系統(tǒng),它不僅能夠以數據庫的方式存儲和管理大量的數據,而且還可以處理上傳大文件,這一特性顯然為用戶的工作提供了極大的便利。本文就利用MSSQL實現(xiàn)無重復可上傳的大文件的方法作一介紹。
首先,要想使用MSSQL實現(xiàn)文件的上傳,首先要搭建MSSQL環(huán)境,安裝MSSQL,新建數據庫,并為數據庫分配權限,并且運行相應的存儲過程。接下來,為了實現(xiàn)文件的無重復上傳,需要先創(chuàng)建一張名為“ServerFile”的新表,表結構如下所示:
表名: ServerFile
字段名:UniqID(主鍵、varchar)
Params(NVARCHAR)
SavePath(nvarchar)
FileName(nvarchar)
FileSize(int)
CreateTime(datetime)
這里我們只需要實現(xiàn)重復文件無法上傳,UniqID作為主鍵,使用“uniqueidentifier”類型,然后在存儲過程中就可以很容易根據UniqID來判斷文件是否存在,甚至可以設置UniqID的檢索縮小檢索范圍,來提高檢索文件的效率。
接下來,就可以編寫一個存儲過程來實現(xiàn)文件上傳的功能了。假設表的名字為ServerFile,編寫存儲過程時可以參考以下代碼實現(xiàn):
CREATE PROCEDURE [dbo].[ServerFile_Upload]
@fileName nvarchar(1000),
@Params nvarchar(1000),
@SavePath nvarchar(1000),
@FileSize int
AS
BEGIN
IF NOT EXISTS
(SELECT TOP 1 1 FROM ServerFile WHERE
FileName = @fileName AND
Params = @Params AND
SavePath = @SavePath )
BEGIN
INSERT INTO ServerFile ( UniqID,
Params,
SavePath,
FileName,
FileSize,
CreateTime )
VALUES ( NewID(),
@Params,
@SavePath,
@fileName,
@FileSize,
getdate()
)
END
ELSE
BEGIN
SELECT 0
END
END
上面的代碼中,首先會進行文件是否存在的查詢,如果存在,則返回0表示不能上傳,如果不存在,則使用NewID()函數自動產生一個唯一的UniqID,之后將文件信息插入到ServerFile表中,以實現(xiàn)不重復上傳的功能。
綜上所述,通過使用MSSQL,可以實現(xiàn)無重復上傳大文件,這個功能不僅方便用戶,而且可以防止文件污染問題,為用戶的工作提供更好的支持。
成都網站營銷推廣找創(chuàng)新互聯(lián),全國分站站群網站搭建更好做SEO營銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎服務商,價格厚道。提供成都服務器托管租用、綿陽服務器租用托管、重慶服務器托管租用、貴陽服務器機房服務器托管租用。
分享名稱:尋找MSSQL新精彩:無重復可上(查找不重復mssql)
標題URL:http://www.5511xx.com/article/cooedhh.html


咨詢
建站咨詢
