[英]Get file path from inputstream?
我正在嘗試從文件中獲取最后修改日期,但是需要它的路徑嗎? 有人可以告訴我如何獲取文件路徑嗎?
[HttpGet]
public string uploadfile(string token, string filenameP, DateTime modDate, HttpPostedFileBase file)
{
MemoryStream target = new MemoryStream();
file.InputStream.CopyTo(target);
byte[] data = target.ToArray();
//ModDate = File.GetLastWriteTimeUtc("Path");
}
上傳時,您正在服務器上創建一個新文件。 上次修改的日期為“現在”(創建文件的時間)。 無法窺探用戶的計算機以獲取此信息(這不是文件本身的一部分)。 無法完成HTTP表單上傳。
現在,某些文件類型可能在文件中包含可能具有相關信息的元數據。 如果您知道文件類型並且它確實包含此類元數據,則可以打開文件並進行查看。
你只是沒有。 出於安全原因,大多數(如果不是全部)瀏覽器在Internet sceanrios中都不提供此信息。
您可以通過javascript(HTML5)閱讀日期,並將其作為表單的隱藏輸入字段發送。 就像是
<script>
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
var output = [];
for (var i = 0, f; f = files[i]; i++) {
output.push(f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() );
}
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.