Javascript 如何获取文件名和文件内容
我有以下3个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
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?
});
}
}
}
}