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>∇ " + lastwritecst.ToString("HH:mm") + " - " + Convert.ToString(minold) + " min ∇</span><br>"));
pl.Controls.Add(new LiteralControl(GetImgHtml(url + co.filename)));
pl.Controls.Add(new LiteralControl("<br>"));
}
}
有沒有人有任何想法來解決這個問題,而圖像是在上傳中,或任何想法的更好的方法來做到這一點?我們在服務器端使用C#.NET。
我無法控制相機及其上傳方式。它只允許使用jpg擴展名上傳到1個文件名。 – wayofthefuture
這很好,我只是說不要使用它上傳的文件。不要鏈接到'snapshot.jpg',而是在幕後將這件事情複製到'livesnapshot.jpg'並鏈接到它。 – Blindy