新聞中心
傳的大文件

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


咨詢
建站咨詢
