0

変更機能の実行時にファイルサイズを取得したい。もっと試してみましたが、何もうまくいきませんでした。どうすればそれを行うことができますか

   {
        xtype: 'filefield',
        name: 'upfile[]',
        buttonConfig: {
            text: 'add'
        },
        listeners: {
              'change': function(f, value){
                    alert(f.size); // not filesize
              }
        }
    }
4

3 に答える 3

1
  1. 唯一の普遍的な解決策は、ファイルをサーバーにアップロードしてファイルサイズを元に戻すことです

  2. 最新のブラウザー (IE10 およびその他すべて) では、HTML5 FileReader API を使用できます。

    https://developer.mozilla.org/en-US/docs/Web/API/FileReader

  3. IE 9以下の場合、Hariharanのソリューションを使用できます

于 2013-06-25T19:42:59.520 に答える
0

で可能ActiveX Objectsです。

function getSize()
{
    var myFSO = new ActiveXObject("Scripting.FileSystemObject");
    var filepath = document.upload.file.value;
    var thefile = myFSO.getFile(filepath);
    var size = thefile.size;
    alert(size + " bytes");
}

以下のリンクを参照してください

http://www.sencha.com/forum/showthread.php?158445-How-can-i-get-the-size-of-the-file-before-upload

于 2013-06-25T12:42:40.227 に答える