簡體   English   中英

如何獲取文件名和文件內容

[英]How to get the filename along with filecontent

我有以下 3 個 javascript 例程:

function readFile(file, onLoadCallback) {
    var reader = new FileReader();
    reader.onload = onLoadCallback;
    reader.readAsDataURL(file);
}
function processfile(filename, filecontent) {
    //finish working here
    PageMethods.setFile(filename, filecontent);
}
$('#div').on(
    'drop',
    function (e) {
        if (e.originalEvent.dataTransfer) {
            if (e.originalEvent.dataTransfer.files.length) {
                e.preventDefault();
                e.stopPropagation();
                for (var i = 0; i < e.originalEvent.dataTransfer.files.length; i++) {
                    readFile(e.originalEvent.dataTransfer.files[i], function (e2) {
                        processfile('', e2.target.result); // how to set the actual filename as the first parameter?
                    });
                }
            }
        }
    }

首先,我調用一個 drop function 循環遍歷已刪除的文件並在回調例程中獲取內容。 最后處理文件到 c# - 但我無法將文件名發送到 function 處理文件。

因此,我問如何將文件名從回調發送到該例程? 一切似乎都很好 - 除了文件名:-(

此致,

邁克爾

它在文件本身中:

function readFile(file, onLoadCallback) {
  var reader = new FileReader();
  
  reader.onload = function () {
    onLoadCallback(file.name, reader.result);
  };
  reader.readAsDataURL(file);
}
// ...
for (var i = 0; i < e.originalEvent.dataTransfer.files.length; i++) {
  var file = e.originalEvent.dataTransfer.files[i];
  
  readFile(file, function (filename, content) {
    processfile(filename, content);
  });
}
// ...

暫無
暫無

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

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