簡體   English   中英

從inputstream獲取文件路徑?

[英]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>

http://www.html5rocks.com/en/tutorials/file/dndfiles/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM