4

Apacheサーバーをセットアップし、サーバーにページを配置して、問題を解決しました。だから私はこの問題がクロームのセキュリティ設定によって引き起こされていることを知っています。

ローカルWebページにローカルファイルへのアクセスを許可することは可能ですか?

ローカル画像をドラッグできるページを作成します。これが私のコードですが、Chromeでは機能しません

問題は、reader.onloadイベントがトリガーされず、代わりにonerrorがトリガーされたことです。

それで、理由は何ですか?そしてそれを修正する方法は?どうもありがとう。

var oImg=document.getElementById("img1");

oImg.addEventListener('dragover', function(e) {
    e.stopPropagation();
    e.preventDefault();
}, false);

oImg.addEventListener('drop', handleDrop, false);

function handleDrop(e) {
    e.stopPropagation();
    e.preventDefault();

    var thisfile  = e.dataTransfer.files[0],
    reader = new FileReader();

    reader.onload = (function(thisfile){
        return function(e){
            oImg.src = e.target.result;
            }
        }
    })(thisfile);

    reader.readAsDataURL(thisfile);
}
4

2 に答える 2

3

このオプションがまだ利用できるかどうかはわかりません(AFAIKです)-スイッチでchromeを開いてみてください--allow-file-access-from-files

あなたの質問に関連する可能性のある未解決の問題が存在します。この問題にスターを付ける人が多ければ多いほど、修正される可能性が高くなります。コメント#1を参照してください。

于 2011-07-12T14:46:35.827 に答える
0

問題はfile://に関するセキュリティ上の制約にあるようです。

エラーについて説明している別のスタックオーバーフローの質問があります。

キャッチされないエラー:SECURITY_ERR:Cookieを設定しようとするとDOM例外18

于 2012-07-23T16:08:53.267 に答える