2015-10-18 53 views
0

我們有一臺IP攝像機,可以通過FTP將文件以5分鐘的間隔通過FTP上傳到我們的服務器。它每次都上傳到相同的文件名,例如snapshot.jpg。我們展示網頁上的文件像這樣:簡單的方法來顯示圖像通過FTP不斷更新

<img src="snapshot.jpg" style="width:100%;"> 

的問題是,當圖像是在上傳的中部,它不顯示在網頁上,而是顯示斷開的圖像圖標。看起來無法使用此圖片,因爲它在上傳時尚無法訪問。這裏是我們的快速修復,它是檢測大於0的文件大小(理論上它在上傳中),這並不正確,你可以看到將導致圖像根本不顯示:

  if (File.Exists(path + co.filename)) 
      { 
       FileInfo fo = new FileInfo(path + co.filename); 

       System.DateTime lastwrite = fo.LastWriteTime; 
       decimal minold = Convert.ToDecimal(Math.Round(DateTime.Now.Subtract(lastwrite).TotalMinutes, 1)); 

       if (fo.Length > 1000 && minold < 15) 
       { 
        System.DateTime lastwritecst = lastwrite.AddHours(-1); 

        pl.Controls.Add(new LiteralControl("<span class=\"blacktextmedium titletext\">" + co.name + "<br>&nabla; " + lastwritecst.ToString("HH:mm") + " - " + Convert.ToString(minold) + " min &nabla;</span><br>")); 
        pl.Controls.Add(new LiteralControl(GetImgHtml(url + co.filename))); 
        pl.Controls.Add(new LiteralControl("<br>")); 
       } 
      } 

有沒有人有任何想法來解決這個問題,而圖像是在上傳中,或任何想法的更好的方法來做到這一點?我們在服務器端使用C#.NET。

回答

1

請勿覆蓋「活動」圖像,將其保存爲.tmp文件,並在完成後將其重命名。

+0

我無法控制相機及其上傳方式。它只允許使用jpg擴展名上傳到1個文件名。 – wayofthefuture

+0

這很好,我只是說不要使用它上傳的文件。不要鏈接到'snapshot.jpg',而是在幕後將這件事情複製到'livesnapshot.jpg'並鏈接到它。 – Blindy

相關問題