ファイルをドロップし、それらのファイルの情報にアクセスし、javascript、html5:e.dataTransfer.itemsとe.dataTransfer.filesの比較、ファイルサイズを取得する方法
let files= e.dataTransfer.files;
でファイルサイズ(https://developer.mozilla.org/en-US/docs/Web/API/File)をチェックすることができます。しかし、あなたは(私の知る限り読むことができるようおよび代替)以降を使用している場合
let items = e.dataTransfer.items;
次に、ファイルサイズ(https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/items)にアクセスする方法はありません。
削除されたファイルのサイズを知る正しい方法はどれですか?
回答:ディレクトリを読み込むとき.getAsFileでファイルにアクセスすることによって()
しかし、どのようにそれを行いますか?コメントで提供さ答えからコード
let items = e.dataTransfer.items;
for (let i=0; i < items.length; i++) {
let item = items[i].webkitGetAsEntry();
if (item && item.isFile)
console.log(items[i].getAsFile()); // HERE IT WORKS
else if (item && item.isDirectory) {
item.createReader().readEntries(function(entries) {
for (let j=0; j<entries.length; j++)
see_file(entries[j].getAsFile()); // HERE IT DOES NOT WORK
});
}
}
をそれを見つけることができますが、あなたの質問への答え_ _です含まれていない「ドロップされたファイルのサイズを知るための正しい方法でしょうか?」質問自体_ "ファイルを削除し、そのファイルの情報にアクセスするときに、 のファイルをlet = e.dataTransfer.files; とすると、ファイルのサイズが" _? 'event.dataTransfer.files'を使用する際に何が問題になりますか? – guest271314
私が読んだところでは、.filesは.items(?)のために廃止されているようです。 – Gerard
'.files'が非推奨となっている場所へのリンクを提供できますか? – guest271314