2017-04-15 44 views
1

我有一個簡單的查詢,希望它聽起來不笨,但只是想知道它。我已經建立了一個模塊,在這個模塊中你可以上傳文件(照片,docx,xl​​xs,pdf等)到服務器文件夾中,數據和鏈接進入sqlserver數據庫。現在我想知道的是服務器文件夾內的這些文件是安全的還是任何人都可以破解服務器並進入文件夾並擦除所有文件?真的想知道它,請分享你的經驗。上傳服務器上的文件夾中的文件是否安全

+1

一般來說,答案是,不,他們不安全。您需要提供更多有關您的特定設置,應用程序和環境的信息,以充分推測您的特定情況 - 可能需要更多信息,而不是很適合解決某個問題。嘗試找出您可能擁有的較小問題/問題,並提供更多關於它們的信息。 –

+0

@ Christian.K好吧,如果我的問題不相關,並且抱歉,如果我無法達到質疑的標準,我剛剛開始。實際上,我有一個使用C#.NET框架構建的網站,並且已經購買了域名並託管了我的網站,當我從我製作的模塊上傳照片時,照片會進入我託管我的網站的服務器的文件夾內,有關照片和url鏈接來檢索照片的詳細信息進入sqlserver數據庫。所以只是想知道它是否安全,如果不是保證安全的其他方式。 –

+0

@ Christian.K當我們在Facebook上傳照片時,還有一件事是如何保存的?它是否被加密並進入數據庫?或者它是如何完成的? –

回答

1

有關如何上傳/保存/接收照片你的問題:

  • 在你看來,你要使用的輸入文件HTML對象:

    <輸入型=「file」id =「image」name =「image」>

  • 用戶將點擊文件上傳按鈕並選擇要上傳的本地文件。所以,你需要再通過一個請求在您的服務器端代碼使用控制器方法接收圖像:

    [HttpPost] 
    public ActionResult GetImageRequest() 
    { 
        HttpPostedFileBase hpf = Request.Files["image"]; 
        if (hpf != null && hpf.ContentLength > 0) 
        { 
         using (var binaryReader = new BinaryReader(hpf.InputStream)) 
         { 
          byte[] imageFile = 
           binaryReader.ReadBytes(hpf.ContentLength); 
         } 
    
         UploadImage(imageFile);     
        } 
        return RedirectToAction("Index"); 
    } 
    
  • 接下來,您將發送圖像的字節數組(byte []鏡像文件)到另一種上傳過程將實際發生的方法。您可以將其上載到數據庫表(DB對象的數據類型爲varbinary(MAX))。您也可以將其上傳到Web服務器上的可訪問文件夾。對於上傳到我的Web服務器,我傾向於使用FileStream。

相關問題