Javascript 如何获取文件名和文件内容

Javascript 如何获取文件名和文件内容,javascript,callback,Javascript,Callback,我有以下3个javascript例程: function readFile(file, onLoadCallback) { var reader = new FileReader(); reader.onload = onLoadCallback; reader.readAsDataURL(file); } $('#div')。在( "放下",, 职能(e){ if(如原始事件数据传输){ if(例如originalEvent.dataTransfer.files.le

我有以下3个javascript例程:

function readFile(file, onLoadCallback) {
    var reader = new FileReader();
    reader.onload = onLoadCallback;
    reader.readAsDataURL(file);
}
$('#div')。在(
"放下",,
职能(e){
if(如原始事件数据传输){
if(例如originalEvent.dataTransfer.files.length){
e、 预防默认值();
e、 停止传播();
对于(var i=0;i
首先,我调用一个drop函数,该函数循环遍历被删除的文件,并在回调例程中获取内容。最后,我将processfile处理为c#-但我无法将文件名发送到processfile函数

因此,我问如何将文件名从回调发送到该例程?除了文件名之外,一切似乎都正常工作:-(

致以最良好的祝愿


Michael

它在文件本身中:

函数readFile(文件,onLoadCallback){
var reader=new FileReader();
reader.onload=函数(){
onLoadCallback(file.name、reader.result);
};
reader.readAsDataURL(文件);
}
/。。。
对于(var i=0;i
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?
                    });
                }
            }
        }
    }